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 の公式掲示板や講座等を併用してください。 (併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
164 名前:名前は開発中のものです。 mailto:sage [2009/06/30(火) 15:12:40 ID:2ryARlBn] ありがとうございます、MPEG1にしておいたほうがよさそうですね。 本当にありがとうございました。
165 名前:名前は開発中のものです。 mailto:sage [2009/06/30(火) 15:45:11 ID:QQZm42LN] 吉里吉里ってH.264に対応してないのでしょうか?
166 名前:名前は開発中のものです。 mailto:sage [2009/06/30(火) 17:50:23 ID:fqJKg9HZ] >>164 WMVというか、Vistaのオーバレイが怪しい。 もうあまりまともにメンテナンスされてないのか、ドライバのバージョンあげるとおかしくなったら 戻ったりする。Vista 以降なら mixer 使うように直すのが吉
167 名前:名前は開発中のものです。 mailto:sage [2009/07/01(水) 05:58:32 ID:krTvughM] 動画の再生って結局OS依存なわけだが、誰か吉里吉里にデコーダくっつけてくんないかなー。 >>165 じゃないけど、x264ならGPLだし。 遊んでくれる人のPC知識は無いも同然って想定して準備した方が幸せになれる訳で……。 C読み書きできない。乞食発言でごめん。
168 名前:名前は開発中のものです。 mailto:sage [2009/07/01(水) 09:48:57 ID:6QFO02z+] >>164 VISTAでオーバーレイ使うならAeroを切らないとだめかも? オーバーレイ非対応のVista ttp://www.dosv.jp/feature/0703/29.htm オーバーレイ表示が共存できないAero ttp://pc.watch.impress.co.jp/docs/2006/1204/hot458.htm>>164
169 名前:名前は開発中のものです。 mailto:sage [2009/07/01(水) 14:41:19 ID:XkHDAcmn] 変数名の中に変数を使うことって出来ますか、例えば [eval exp="f.power.(f.playernumber) = 1"] f.playernumberという変数の値が1ならf.power.1に1を代入 f.playernumberという変数の値が2ならf.power.2に1を代入 みたいな事がしたいのですが。(上記はエラーが出ました) ご教授よろしくお願いいたします。
170 名前:名前は開発中のものです。 mailto:sage [2009/07/01(水) 18:13:32 ID:kBSJP7yf] [eval exp="f.playernumber = 1"] [eval exp="f['power' + f.playernumber ] = 10"] [emb exp="f.power1"] [emb exp="f['power' + 1 ]"]
171 名前:名前は開発中のものです。 mailto:sage [2009/07/01(水) 20:11:30 ID:dXLwZTw+] f.flagA*1.5=f.ansという式を作っています f.flagAが奇数だった場合、答え(f.ans)が小数点になってしまうのですが、小数点以下を切り上げることって出来ますか? f.flagA=5の場合、5*1.5=7.5 →8にしたいんです TJSにそれらしきメゾット?があるようなのですが、TJSは怖くて手が出せません…どなたかアドバイスお願いします
172 名前:名前は開発中のものです。 mailto:sage [2009/07/01(水) 20:31:18 ID:cglbBwue] [eval exp="f.flagA = 3"] [eval exp="f.ans = int(f.flagA*1.5)"] [emb exp="f.ans"] >TJSは怖くて手が出せません… evalの中で実行してるのはTJSだっちゅうねん [eval exp="f.flagA = 3"] だけだって立派なTJSの入ったコードだ
173 名前:名前は開発中のものです。 mailto:sage [2009/07/01(水) 20:38:26 ID:J8oA3/0d] >>172 それは切り捨てになるぞっと 切り上げなら f.ans = Math.ceil(f.A * 1.5) Math.ceil 切り上げ Math.floor 切り下げ Math.round 四捨五入
174 名前:名前は開発中のものです。 mailto:sage [2009/07/01(水) 20:44:11 ID:dXLwZTw+] >>172 すばやい回答ありがとうございます ですが、出していただいた式だと、小数点切捨てになっているようです……5*1.5=7.5→7になりました。 小数点以下を切り上げて、5*1.5=7.5→8にしたいんです。可能でしょうか? KAGがTJSで動いているっていう理屈はわかるんですが、私には複雑怪奇なものにしか見えないんです…。 KAGリファレンスは何がどうなるって例をたどって読み進められるのですが、TJSリファレンスは専門単語が多すぎて挫折してしまいます。 {}のなかに{}があるし… いちど、IF文からはじめてみたのですが、文法エラーです(syntax error, unexpected "var", expecting ";")がでて詰まりました。 文の終わりには、;がちゃんとついているのに…
175 名前:名前は開発中のものです。 mailto:sage [2009/07/01(水) 20:46:26 ID:cglbBwue] >>173 が突っ込んでくれたのでそっち参照 切り上げね
176 名前:名前は開発中のものです。 mailto:sage [2009/07/01(水) 20:53:40 ID:dXLwZTw+] >>173 出来ました!ありがとうございます!! 途中、愚痴っぽくなってすいませんでした
177 名前:名前は開発中のものです。 mailto:sage [2009/07/01(水) 20:54:18 ID:TyOkN/2c] if文は f.test = 1; if (f.test == 1) { System.inform("f.test は 1 です。"); } こっから始めればいい
178 名前:名前は開発中のものです。 mailto:sage [2009/07/02(木) 03:34:44 ID:eNBSP15x] startup.tjsにf.test=1とかいてはまりそうだな
179 名前:名前は開発中のものです。 mailto:sage [2009/07/02(木) 07:59:58 ID:mYmqCXmv] 全角スペース使ってエラー吐かれているに一票
180 名前:名前は開発中のものです。 mailto:sage [2009/07/02(木) 08:45:31 ID:IRGYzgYf] >>170 []で囲んで文字列足し算をすればいいんですね。 Fと[の間に.が要らないというのも、示されなければ絶対に気づかなかったと 思います。 テストしたらうまく行きました。ありがとうございました。
181 名前:名前は開発中のものです。 mailto:sage [2009/07/02(木) 10:44:23 ID:cyxHvUZC] KAGでいう変数にvar使って怒られるとか
182 名前:名前は開発中のものです。 mailto:sage [2009/07/02(木) 10:59:13 ID:fxVo6HwF] var f.flagA = 1; とか?
183 名前:名前は開発中のものです。 mailto:sage [2009/07/02(木) 22:49:18 ID:vxevCk16] 識別子にキーワードつかって怒られるって意味だろJK
184 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 01:06:44 ID:ReMRd5Re] ノベルゲー用にKAGの必要の所だけざっくり覚えてブラックボックスな言語として使うなら吉里吉里は優秀な開発ツールだと思うけど 真剣にTJS覚えて本格的にやる価値は無くね? 色々と複雑な処理も出来るけどそこまでやるとなると習得の難易度的にjavaやCとたいして変わらない気がする。書式も似てるし。 それなら汎用性とかを考えてメジャー言語覚えたほうがよくね? TJSの基本だけ触っての感想なんだがこれから本気で勉強するかどうかもあってTJS極めた人の見解を聞きたい
185 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 01:21:25 ID:AiqetR7F] >>184 はよくわからんバグが出て自分だけで直す恐ろしさを知らない
186 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 01:24:26 ID:fhXCPmZ5] ACTとかSTGとかでなければ 必要十分な処理能力でゲーム作れるからTJSで問題ない ただ、SLGの移動範囲計算とかキャラの移動力上げると処理重くなって困る
187 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 01:27:14 ID:IITjttyA] TJSが1000m級の山だとしたらCとかJavaは3000m級だろう。 メジャー言語を学ぶうえでTJSの経験はある程度まで通用する。 一線を越えると何の役にも立たない。 ただ、TJSが回り道に感じるようなら最短距離を行こうとどのみち苦労する。と思う。
188 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 01:27:16 ID:JPl/ynjc] 最終的にはどの言語もある程度似たようなことになる CとJavaとTJSを勉強した俺の感想
189 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 01:27:35 ID:BcCu26qd] tjsは吉里吉里専用の言語ってわけでもないが、 それはさておき、 オブジェクト指向言語の書き方なんてどれも同じだから、 1つなんでもいいから勉強しときゃ、どの言語だろうがリファレンス片手に組めるようになるし 勉強するのがtjsだと楽しいならそれでもいいんじゃないの、とかなんとか
190 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 01:30:25 ID:fRRlTegR] >>184 吉里吉里のマニュアル熟読した上で同機能のモジュールを実装するコストかんがえてみ。 ゲーム用の基礎システムとして多機能な上に非常に安定してるのが大きい。 一応指摘しとくと、別に TJS にこだわる必要はない。C++ でどんな処理でも書いて組み込める
191 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 01:32:14 ID:ZlWwWB47] 俺はまだtjs初級レベルだけど、kagの延長で覚えたし ホビーでスクリプターやってるからそういう発想はなかったな… あたりまえだが、価値どうこうは何を目指すかによるんだろうね 俺はtjsかなり楽しい
192 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 03:52:53 ID:81N0WH4Z] >>184 フリーゲームレベルの演出なら無理せんでいいと思う。それでも変数とか必要な知識はいくらかあるけど むしろ吉里吉里/KAGじゃなくてもNなんちゃらとかLiveなんちゃらでもいいんじゃね。とか思うわ 俺もCとかJavaをかじったあとに低コストでTJS覚えたから参考にならんだろうけど
193 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 04:00:28 ID:AiqetR7F] プログラムを覚えてそれを職業にしたいのにまずtjsを極めようとするならそりゃアホかと思うけど 中高生とか情報系の経験薄い大学1年生とかが入門用として覚えて途中からC++やJavaに 移行するって形ならありだろう
194 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 04:04:46 ID:94OiRuaK] >>190 >C++ でどんな処理でも書いて組み込める そんなわけない。コストというものがある。 本当にそうならとっくに3は出てる。
195 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 05:02:45 ID:fRRlTegR] >>194 は文の一部だけ切り取ってなにがしたいんだろう(苦笑) >>184 もうちょっと補足。TJS をがっつり覚えて損になることはないよ。 Java や C だけなプログラマってのは今時使い物にならんです。スクリプト言語は何かしら経験しておくほうがいい。 TJS は Javascript 系言語の一種というのもあって、書き方が応用できる範囲は案外広い。 現在のゲーム開発の現場では、ADVに限らず、低級スクリプト/高級スクリプト/C++ といった多重構造で 言語を使い分けるのはもはや常識なので、そういったスタイルに慣れるという意味もある TJS のマイナーさが気に入らないのなら、コンシューマでも利用例が増えてる squirrel という選択もある。 あとは stackless python あたりのバインドもあると便利かもねぇ
196 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 05:15:13 ID:AiqetR7F] (苦笑)
197 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 05:22:40 ID:/NTPHc2S] >>196 は文の一部だけ切り取ってなにがしたいんだろう(核爆)
198 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 05:46:28 ID:HYiofXa1] >>197 ワロタ。うまいなー。 Perlの経験だけは他に生きた気がしない。最近の書き方してればまた違ったのかもしれないけど。 せいぜい言語を覚える根気やコツを養った程度。
199 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 05:47:10 ID:81N0WH4Z] >>193 Windowsで手軽に動かせる処理系だし結構言語の中では敷居低いかもね もし残念なことに職業にしたいとか考えてるならコンソール叩いてコンパイルしてとかに抵抗感じないほうがいいけど どっちにせよ、TJS問題なく使える人はいても極めている人なんてそうそういないだろうし、極めることに費やす労力は余計だと思う
200 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 07:09:26 ID:EaYsDRhb] 極めるってどういう状態?
201 名前:184 mailto:sage [2009/07/03(金) 09:09:15 ID:ReMRd5Re] 一日平均レス数一桁の過疎スレかと思いきや、お前らどこに潜んでたんだ 専用スレだから盲目的に吉里吉里マンセーの流れもありえるかと思ったけど 客観的な意見で参考になったzeありがd やっぱりtjsはあくまで登竜門としての利用に留めるのが良さそうだなぁ C++やってみようかな
202 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 09:55:18 ID:cTU1PiSo] >>201 そういう視点は?だけど。 おまいさんは、プログラムというのを舐めているね。
203 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 11:59:13 ID:EaYsDRhb] さっき見たら おさかな定食の様子がちょっとだけ変わってた いつから変わってたんだろう? とりあえず生きてるみたいで安心した マジでフェードアウトかと思った
204 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 15:52:01 ID:ZlWwWB47] >>201 話題がないから過疎に見えるけど、住民は非常に多いんだよ、昔から 話題があれば、夜中でもたいていは即レスがある
205 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 16:59:53 ID:o44LWZNr] >>168 それは記事が古いかな 実際のところは、少なくとも吉里吉里がつかってる範囲でのオーバレイ処理(動画再生用) では、AERO がオフになることなくそのまま動作します。 ただし上下反転したり、ジャギジャギになったりとかの、ドライバ由来の環境依存問題が噴出しがちなので、 mixer にしておいたほうがなにかと無難です。ところが、古い環境だと mixer がまともに動かなかったりするので、 デフォルトは XP/Vista を境に overlay と mixer を切り替え指定して、さらに、なんらかの手段で 外部から切り替える方法を準備しておくのがサポート的には無難です なお、レイヤ再生するとこの種のドライバ問題とは無縁なのですが、これはこれで格段にCPUパワーを喰らいます。 >>167 theora のドライバとかあると、選択肢は広がるかもねぇ
206 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 17:09:20 ID:TueWXnFh] 質問させてください すでに存在しているボタンの画像は、 kag.fore.messages[0].links[0].object.loadImages("画像") などで変更することができるようなのですが、 ボタンをクリックしたときの動作(storageやexp)は、どうすれは変更できるのでしょうか? onExecuteやonClickを試してみたところ、キーボード操作には効果がなく、 トランジションすると反応しなくなってしまいました
207 名前:名前は開発中のものです。 mailto:sage [2009/07/03(金) 23:59:36 ID:nypmma6j] >>198 >Perlの経験だけは他に生きた気がしない。 カオスなのがすきならrubyやればいいんじゃね? まあ>>184 はCに手出して気づいたらLua組み込んでんのは間違いないなw
208 名前:名前は開発中のものです。 mailto:sage [2009/07/04(土) 02:45:58 ID:PzHclKwZ] 透過pngを作って前景に表示したんだけど、透過しない 同じファイルをブラウザで表示してみると透過してる どうしてでしょうか?FAQですか?
209 名前:名前は開発中のものです。 [2009/07/04(土) 03:13:55 ID:RRxZ5x6P] 同梱ツールのkrkrtpcをつかって透過指定しなおしてみたらどう?
210 名前:名前は開発中のものです。 mailto:sage [2009/07/04(土) 03:56:36 ID:PzHclKwZ] 違うソフトでpng作り直したら透過しました。 自己解決。
211 名前:名前は開発中のものです。 mailto:sage [2009/07/04(土) 10:48:09 ID:7CjaLZZx] >>206 KAGの設計思想的には全画面を毎回作り直すのが正しい。 どうしてもいじりたければ、MessageLayer.addButton の中身をよめばどう構築されてるかは わかるから、そこをみて考えなされ storage や link[0].storage とかの形で格納されてるのでそれ書きかえれば変わる。 exp はサウンドとあわせて展開されて object.onenter とかに定義されてるので、 組み替えるには再構築が必要。
212 名前:名前は開発中のものです。 [2009/07/04(土) 11:01:20 ID:GMnlofNI] >>211 当方、初心者です。 今始めてのゲームをKAGで作っているところですが、メッセージレーヤーを5分割 して、常時出しておく「メニュー領域」「サブメニュー領域」「ステータス 表示領域」と毎回書き換える「短いメッセージバー」「メイン画面」みたいな 構成にしようと考えていたんですが、そういう仕様にはKAGは合わないって ことなんでしょうか?
213 名前:名前は開発中のものです。 mailto:sage [2009/07/04(土) 11:10:32 ID:7CjaLZZx] >>212 そういうのは、プラグインを書いてそちらで描画内容を管理するのが一番綺麗ではある とりあえず、メッセージレイヤを複数使って他に影響が及ばないようにするのが妥当かな。 個別のメッセージレイヤに対して描画内容を全部更新するようなサブルーチンを作って 必要なタイミングでそれぞれ呼び出すようにすればいい
214 名前:206 mailto:sage [2009/07/04(土) 11:21:16 ID:DLIT25S1] >>211 アドバイスありがとうございます 難しそうですが、ひとつ腰を据えて調べてみます
215 名前:名前は開発中のものです。 mailto:sage [2009/07/04(土) 12:54:28 ID:7yGnbw2n] 最新の安定版Lzhってディレクトリ階層おかしくね? 全部同じディレクトリに解凍されて同名のファイルが上書きされるんだけど
216 名前:名前は開発中のものです。 mailto:sage [2009/07/04(土) 13:07:38 ID:IdHzPC+T] おまいさんの解凍ソフトの設定を確認した上で言ってるんだよな?な?
217 名前:名前は開発中のものです。 mailto:sage [2009/07/04(土) 14:09:27 ID:HVj23TY0] Lzhってそんな圧縮ファイル形式だけ言われても そんなの知らんがな
218 名前:名前は開発中のものです。 mailto:sage [2009/07/04(土) 14:24:44 ID:UKQegBec] そんなのならんなぁ。
219 名前:名前は開発中のものです。 mailto:sage [2009/07/04(土) 16:56:38 ID:GMnlofNI] >>213 すいません、間違えました。メッセージレーヤーを5分割ではなくて、画面を 5分割するように、メッセージレーヤーを5つ作ったと書くべきでした。 それで毎回[cm]じゃなくて、[er]で消去してから書き直す予定です。 [cm]はたぶん1回も使わない予定。 そういう仕様なら大丈夫ですよね。 211の方の >>KAGの設計思想的には全画面を毎回作り直すのが正しい。 というのを読んで[cm]使った方がいいのかあ? と思いまして...
220 名前:名前は開発中のものです。 mailto:sage [2009/07/04(土) 20:50:27 ID:7CjaLZZx] >>219 ほい、それなら問題ないかと 「全画面」は「メッセージ窓に表示してるものは全部」とよみかえてください
221 名前:名前は開発中のものです。 mailto:sage [2009/07/04(土) 22:38:53 ID:BUWFKr49] スレチだったも申し訳ない iphoneで吉里吉里スクリプトのゲームを動作させるアプリってありますでしょうか?
222 名前:名前は開発中のものです。 mailto:sage [2009/07/05(日) 00:21:48 ID:Tgc0JPaq] C++のソースをobj-cに移植する変態さんまちだね。 まあエンジン作った方が早いがな。
223 名前:名前は開発中のものです。 mailto:sage [2009/07/05(日) 00:51:26 ID:F28upsMR] >>222 レスありがとうございます ↓こちらのブログの方が話で触れていますので、 もうあるのかなと思ったのですが上町ですね ttp://d.hatena.ne.jp/guylian/20090207
224 名前:名前は開発中のものです。 [2009/07/05(日) 14:29:45 ID:JYa2Rb/c] System.informでメッセージダイアログを出すときに、任意の効果音を鳴らすことって出来ますか?
225 名前:名前は開発中のものです。 mailto:sage [2009/07/05(日) 15:16:00 ID:1Y3deg3p] // AfterInit.tjs にでもこれを↓ if( typeof( System.super_inform ) == 'undefined' ) { System.super_inform = System.inform; System.inform = function(text, caption = '', buf = 0, storage) { kag.se[+buf].play( %[ storage : storage ] ) if storage != void; super_inform(...); }incontextof System; } // System.inform('ok',,,'file.ogg');
226 名前:名前は開発中のものです。 mailto:sage [2009/07/05(日) 15:28:04 ID:1Y3deg3p] でもティロンが鳴っちゃうから使えないな。 頑張って自作ウィンドウ作るしか思いつかん。
227 名前:名前は開発中のものです。 mailto:sage [2009/07/05(日) 18:17:54 ID:QkxtrPle] KAGのフェード機能は変化する速度が一定しかできないみたいだけど 三角関数を使って緩急を付けるサンプルどこかにありませんでしょうか?
228 名前:名前は開発中のものです。 mailto:sage [2009/07/05(日) 21:15:22 ID:9x8C+gOG] KAGだと口がでてないねぇ 1. KAGLayer.tjs で super.beginTransition 呼び出す前の部分に以下を追加 ※トランジションの callback パラメータについてはマニュアル参照。 値を保持する必要があるのでオブジェクトのメンバメソッドを渡すようにする elm.callback = (new Scripts.eval(elm.callback)(+elm.time)).callback if elm.callback !== void; 2. コールバック用のクラスを準備 class SinCallback { var time, first; function SinCallback(time) { this.time=time; }; // 規定の時間を保存 function callback() { // トランジション用コールバック var tick = System.getTickCount(); // tick値取得 first = tick if first === void; // 開始時間取得用 tick -= first; // 開始時間からの差分にする tick = time if tick > time; // 過ぎてる場合の補正 return time * Math.sin(Math.PI/2*tick/time); } }; 3. KAGから指定 @trans method=crossfade time=2000 callback=SinCallback
229 名前:名前は開発中のものです。 mailto:sage [2009/07/05(日) 22:03:22 ID:EME4bbtk] 質問です。 タイトル画面で背景を縦スクロールループさせたいのですが、思うように動きません。 (スクロール時に一瞬減速・停止する。スクロール中にボタンアイコンが表示されない 等) 何か良い解決策は無いものでしょうか? ご教授のほどよろしくお願い致します。m(__)m
230 名前:名前は開発中のものです。 mailto:sage [2009/07/05(日) 22:14:41 ID:HvkvR21p] 自作右クリックサブルーチン(tjsではない)の ボタンでタイトル画面に戻った後、 タイトル画面のボタンからロード画面(おさかな製)開いて、また閉じて戻ると タイトル画面にクリック待ち記号が何故か表示されてしまうのですが、何でかわかりますか? メニューボタンの”最初に戻る”では起きませんでした。 右クリックサブルーチンの記述 [button graphic="btn_title" target="*title"] *title [unlocksnapshot]\ [gotostart ask="true"]\ ;キャンセルした場合 [jump target="*rclick"]\ [s]\
231 名前:名前は開発中のものです。 mailto:sage [2009/07/06(月) 01:03:53 ID:sHewBZax] >>230 サブルーチン中に無駄な改行やスペースやエスケープ忘れがあるんじゃね?
232 名前:名前は開発中のものです。 mailto:224 [2009/07/06(月) 23:01:29 ID:nCzrjcCX] >>225 ,226 うーん、やっぱり難しいですか……。 ありがとうございました
233 名前:名前は開発中のものです。 mailto:sage [2009/07/07(火) 13:06:53 ID:6Kcrko8G] 吉里吉里はプログラムの知識とか無いと作れませんか?
234 名前:名前は開発中のものです。 mailto:sage [2009/07/07(火) 13:14:58 ID:QX+COwx9] 無くても作れる。
235 名前:名前は開発中のものです。 mailto:sage [2009/07/07(火) 13:44:13 ID:FVX6FYmE] しかしセーブはメニューバーから出る
236 名前:名前は開発中のものです。 mailto:sage [2009/07/07(火) 21:41:20 ID:ZpWVyrFc] いくつかある受け答え式の講座サイト見てみたら全部後半の生徒役のキャラの読解力が半端無い 最初は変数とかの意味ですら質問し返してたのに後半になると初見のタグやメソッドも逆に予想で解説し始めやがる 一緒に学んできたはずなのにものすごく置いていかれた気分だ
237 名前:名前は開発中のものです。 mailto:sage [2009/07/07(火) 21:47:51 ID:slPxRrH4] >>236 あるあるwwwwwwwww
238 名前:名前は開発中のものです。 mailto:sage [2009/07/07(火) 23:59:35 ID:fmtSqsVt] >>236 わかるw
239 名前:名前は開発中のものです。 mailto:sage [2009/07/08(水) 03:04:34 ID:qEStm9se] まあ命名規則と名前見れば何するか分かるからね。 最初は言語仕様が分からないだけだし。 解説役が生徒になるのは文の書き方がなってないだけで上記とは関係ない。
240 名前:名前は開発中のものです。 mailto:sage [2009/07/08(水) 08:32:11 ID:kDhHIqy2] >>239 何か勘違いしてね?
241 名前:名前は開発中のものです。 mailto:sage [2009/07/08(水) 08:57:02 ID:zrex9Lz5] >>236 へのレスとして完全に間違ってるわけではないんだが なんか方向性がズレてるよな
242 名前:230 mailto:sage [2009/07/08(水) 21:18:39 ID:Tj+OcJPV] >>231 ありがとうございます。 改行は一応チェックしたんですが、どこか見落としがあるのか結局わからず ロード画面に飛ばなければこの症状がでないんだけど不思議だ マクロあたりも見直してみます
243 名前:名前は開発中のものです。 mailto:sage [2009/07/09(木) 12:57:13 ID:pOdXkDiI] リンク先を変数によって指定することは出来ますか? [eval exp = "f.chapter = f['*chapter' + f.number]"] [link target = f.chapter][emb exp="f.number"][endlink] f.number が1なら *chapter1 に、2なら *chapter2 に進むリンクを大量に貼る ためです。 上の場合『ラベル f.chapter が見つかりません』というエラーが出ました。
244 名前:名前は開発中のものです。 mailto:sage [2009/07/09(木) 14:14:11 ID:kIG0qZhM] >>243 KAGリファレンスを「エンティティ」で検索しる
245 名前:名前は開発中のものです。 mailto:sage [2009/07/09(木) 21:29:00 ID:OUC2GtU0] ここのttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq_tjs010.html 不定形なダイアログのように、System.inputStringのウィンドウを 不定形というか画像を使ってカスタマイズしたいのですが、 住人のお知恵を拝借したいです。 やはり新たにtjsファイを作成したほうがいいでしょうか ちなみに当方、書かれていることはだいたいわかっても 1からtjsを扱えないショボさです
246 名前:名前は開発中のものです。 mailto:sage [2009/07/09(木) 23:04:52 ID:YopKEc0Q] >>245 結局なにがしたいのかがよくわからない。画像差し替えるだけでいいの? それなら、 system/YesNoDialog.tjsの61行目からでプライマリレイヤいじってるところを loadImagesにして、画像にさしかえて調節すればいいと思うんだけど
247 名前:名前は開発中のものです。 mailto:sage [2009/07/09(木) 23:33:01 ID:OUC2GtU0] >>246 わかりにくくて申し訳ないです YesNoダイアログはすでに画像でやる方法はあるけど、 それと同じような事を、システムインフォーム(インプット入力のウィンドウ)で やりたいということです
248 名前:名前は開発中のものです。 mailto:sage [2009/07/09(木) 23:40:48 ID:9cx8q8Jt] あれてwin32APIとか使ってんじゃないの? ウィンドウリージョン設定したWindowクラス作ればいい。
249 名前:名前は開発中のものです。 mailto:sage [2009/07/09(木) 23:46:59 ID:YopKEc0Q] >>247 あ、2行目読み飛ばしてたわ。すまんね、そういうことか >>248 でももう言われてるけど Windowクラス作ったほうがいろいろ応用もできるし、 それがいいと思う
250 名前:名前は開発中のものです。 mailto:sage [2009/07/10(金) 12:28:02 ID:CCO0VDWd] >>244 解決しました。ありがとうございました。
251 名前:名前は開発中のものです。 mailto:sage [2009/07/10(金) 15:40:19 ID:BuHQoCy0] 245です >>248-249 ありがとうございます ただ、当方情けないほどのコピペスクリプターなので もう少しヒントをお願いします
252 名前:名前は開発中のものです。 mailto:sage [2009/07/10(金) 16:36:32 ID:bhP+8KRu] >>245 の目的は 不定形の文字入力ウインドウを、場に出して、ユーザーに文字入力させたい って事だろうから System.inputStringを、あれこれいじらなくても 以下の組合せで、 やりたい事は実現できるのでは? [font] [locate] [edit] [commit] メッセージレイヤーの切替 任意のメッセージレイヤーの詳細設定
253 名前:名前は開発中のものです。 mailto:sage [2009/07/10(金) 18:49:00 ID:Iu7R9PxR] 文字の表示される大きさを一定にする(、などで小さくならない)方法って、Config.tjsからいじればできますか?
254 名前:名前は開発中のものです。 mailto:sage [2009/07/10(金) 19:29:19 ID:caNiT3lx] できません
255 名前:名前は開発中のものです。 mailto:sage [2009/07/10(金) 20:06:36 ID:rIOq6aDP] >>253 「プロポーショナルフォント」でググってみること
256 名前:名前は開発中のものです。 mailto:sage [2009/07/10(金) 20:35:44 ID:Iu7R9PxR] >>253 >>254 ありがとうございました。
257 名前:名前は開発中のものです。 mailto:sage [2009/07/10(金) 21:46:42 ID:7dLI1pzz] 一文字づつ描画したプロポーショナルフォントを横に並べるとガタガタになると思うんだが・・・。
258 名前:名前は開発中のものです。 [2009/07/10(金) 22:35:20 ID:/2iAcZgA] グリフ一つ一つの情報を元に正しく計算すればガタガタにはならない 吉里吉里でどうかはともかく、そういうやり方はゲームではごく一般的
259 名前:名前は開発中のものです。 mailto:sage [2009/07/10(金) 23:09:42 ID:v1PdCyDn] んな当たり前なことでいちいち上げるな
260 名前:名前は開発中のものです。 mailto:sage [2009/07/11(土) 02:16:37 ID:Tn2otcML] >>44 で質問させていただいたものです。 アドバイスどおりsaveメゾットでテキスト出力は出来たのですが、リリース形式にするとアーカイブにデータを書き込むことはできませんと表示されます。 data.xp3にする前はちゃんと出力するのですが……。 どうすればいいのでしょうか?
261 名前:名前は開発中のものです。 mailto:sage [2009/07/11(土) 02:57:56 ID:sOyINYCk] セーブデータの保存先を利用したら上手くいかんか? kag.saveDataLocation + 'ファイル名'
262 名前:名前は開発中のものです。 mailto:sage [2009/07/11(土) 03:50:05 ID:Tn2otcML] >>261 やっぱりエラーが出ます……該当部分と思うところだけ抜き出してみましたが、これではダメでしょうか? 吉里吉里2 version 2.28 stable rev. 3です [iscript] var flagNo=f.title+1; var savedata=[]; savedata[0]=test; savedata[1]='test2 '+f.test; kag.saveDataLocation = "savedata"; //入れてみました savedata.save(flagNo+'&'+'savedata.txt',''); [endscript] 03:33:28 アーカイブにデータを書き込むことはできません at test.ks(9314)[(top level script) global] 03:33:28 script exception : アーカイブにデータを書き込むことはできません at mainwindow.tjs(2558)[(function) onConductorScript] 03:33:28 アーカイブにデータを書き込むことはできません 03:33:28 script exception : アーカイブにデータを書き込むことはできません at conductor.tjs(180)[(function) timerCallback]
263 名前:名前は開発中のものです。 mailto:sage [2009/07/11(土) 05:02:52 ID:B0YMwGZJ] 引数に入れる保存名はパスで指定じゃなかったっけ? savedata.save(kag.saveDataLocation + '/' + flagNo+'&'+'savedata.txt',''); >>261 が言いたいのは多分こんな感じ、違ってたらすまん。
264 名前:名前は開発中のものです。 mailto:sage [2009/07/11(土) 09:06:24 ID:Tn2otcML] >>263 無事出力できました! 本当にありがとうございます 最初から最後まで、みなさんに助けられてばかりでした。