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

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

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

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

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


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

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

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

必要に応じて>>3-5の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
0172名前は開発中のものです。2009/07/01(水) 20:31:18ID: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の入ったコードだ
0173名前は開発中のものです。2009/07/01(水) 20:38:26ID:J8oA3/0d
>>172
それは切り捨てになるぞっと

切り上げなら f.ans = Math.ceil(f.A * 1.5)

Math.ceil 切り上げ
Math.floor 切り下げ
Math.round 四捨五入
0174名前は開発中のものです。2009/07/01(水) 20:44:11ID:dXLwZTw+
>>172
すばやい回答ありがとうございます
ですが、出していただいた式だと、小数点切捨てになっているようです……5*1.5=7.5→7になりました。
小数点以下を切り上げて、5*1.5=7.5→8にしたいんです。可能でしょうか?


KAGがTJSで動いているっていう理屈はわかるんですが、私には複雑怪奇なものにしか見えないんです…。
KAGリファレンスは何がどうなるって例をたどって読み進められるのですが、TJSリファレンスは専門単語が多すぎて挫折してしまいます。
{}のなかに{}があるし…

いちど、IF文からはじめてみたのですが、文法エラーです(syntax error, unexpected "var", expecting ";")がでて詰まりました。
文の終わりには、;がちゃんとついているのに…
0175名前は開発中のものです。2009/07/01(水) 20:46:26ID:cglbBwue
>>173が突っ込んでくれたのでそっち参照
切り上げね
0176名前は開発中のものです。2009/07/01(水) 20:53:40ID:dXLwZTw+
>>173
出来ました!ありがとうございます!!




途中、愚痴っぽくなってすいませんでした
0177名前は開発中のものです。2009/07/01(水) 20:54:18ID:TyOkN/2c
if文は
f.test = 1;
if (f.test == 1) {
  System.inform("f.test は 1 です。");
}

こっから始めればいい
0178名前は開発中のものです。2009/07/02(木) 03:34:44ID:eNBSP15x
startup.tjsにf.test=1とかいてはまりそうだな
0179名前は開発中のものです。2009/07/02(木) 07:59:58ID:mYmqCXmv
全角スペース使ってエラー吐かれているに一票
0180名前は開発中のものです。2009/07/02(木) 08:45:31ID:IRGYzgYf
>>170
[]で囲んで文字列足し算をすればいいんですね。
Fと[の間に.が要らないというのも、示されなければ絶対に気づかなかったと
思います。
テストしたらうまく行きました。ありがとうございました。
0181名前は開発中のものです。2009/07/02(木) 10:44:23ID:cyxHvUZC
KAGでいう変数にvar使って怒られるとか
0182名前は開発中のものです。2009/07/02(木) 10:59:13ID:fxVo6HwF
var f.flagA = 1;
とか?
0183名前は開発中のものです。2009/07/02(木) 22:49:18ID:vxevCk16
識別子にキーワードつかって怒られるって意味だろJK
0184名前は開発中のものです。2009/07/03(金) 01:06:44ID:ReMRd5Re
ノベルゲー用にKAGの必要の所だけざっくり覚えてブラックボックスな言語として使うなら吉里吉里は優秀な開発ツールだと思うけど
真剣にTJS覚えて本格的にやる価値は無くね?
色々と複雑な処理も出来るけどそこまでやるとなると習得の難易度的にjavaやCとたいして変わらない気がする。書式も似てるし。
それなら汎用性とかを考えてメジャー言語覚えたほうがよくね?
TJSの基本だけ触っての感想なんだがこれから本気で勉強するかどうかもあってTJS極めた人の見解を聞きたい
0185名前は開発中のものです。2009/07/03(金) 01:21:25ID:AiqetR7F
>>184はよくわからんバグが出て自分だけで直す恐ろしさを知らない
0186名前は開発中のものです。2009/07/03(金) 01:24:26ID:fhXCPmZ5
ACTとかSTGとかでなければ
必要十分な処理能力でゲーム作れるからTJSで問題ない
ただ、SLGの移動範囲計算とかキャラの移動力上げると処理重くなって困る
0187名前は開発中のものです。2009/07/03(金) 01:27:14ID:IITjttyA
TJSが1000m級の山だとしたらCとかJavaは3000m級だろう。
メジャー言語を学ぶうえでTJSの経験はある程度まで通用する。
一線を越えると何の役にも立たない。
ただ、TJSが回り道に感じるようなら最短距離を行こうとどのみち苦労する。と思う。
0188名前は開発中のものです。2009/07/03(金) 01:27:16ID:JPl/ynjc
最終的にはどの言語もある程度似たようなことになる
CとJavaとTJSを勉強した俺の感想
0189名前は開発中のものです。2009/07/03(金) 01:27:35ID:BcCu26qd
tjsは吉里吉里専用の言語ってわけでもないが、
それはさておき、

オブジェクト指向言語の書き方なんてどれも同じだから、
1つなんでもいいから勉強しときゃ、どの言語だろうがリファレンス片手に組めるようになるし
勉強するのがtjsだと楽しいならそれでもいいんじゃないの、とかなんとか
0190名前は開発中のものです。2009/07/03(金) 01:30:25ID:fRRlTegR
>>184
吉里吉里のマニュアル熟読した上で同機能のモジュールを実装するコストかんがえてみ。
ゲーム用の基礎システムとして多機能な上に非常に安定してるのが大きい。
一応指摘しとくと、別に TJS にこだわる必要はない。C++ でどんな処理でも書いて組み込める
0191名前は開発中のものです。2009/07/03(金) 01:32:14ID:ZlWwWB47
俺はまだtjs初級レベルだけど、kagの延長で覚えたし
ホビーでスクリプターやってるからそういう発想はなかったな…
あたりまえだが、価値どうこうは何を目指すかによるんだろうね
俺はtjsかなり楽しい
0192名前は開発中のものです。2009/07/03(金) 03:52:53ID:81N0WH4Z
>>184
フリーゲームレベルの演出なら無理せんでいいと思う。それでも変数とか必要な知識はいくらかあるけど
むしろ吉里吉里/KAGじゃなくてもNなんちゃらとかLiveなんちゃらでもいいんじゃね。とか思うわ
俺もCとかJavaをかじったあとに低コストでTJS覚えたから参考にならんだろうけど
0193名前は開発中のものです。2009/07/03(金) 04:00:28ID:AiqetR7F
プログラムを覚えてそれを職業にしたいのにまずtjsを極めようとするならそりゃアホかと思うけど
中高生とか情報系の経験薄い大学1年生とかが入門用として覚えて途中からC++やJavaに
移行するって形ならありだろう
0194名前は開発中のものです。2009/07/03(金) 04:04:46ID:94OiRuaK
>>190
>C++ でどんな処理でも書いて組み込める

そんなわけない。コストというものがある。
本当にそうならとっくに3は出てる。
0195名前は開発中のものです。2009/07/03(金) 05:02:45ID:fRRlTegR
>>194 は文の一部だけ切り取ってなにがしたいんだろう(苦笑)

>>184
もうちょっと補足。TJS をがっつり覚えて損になることはないよ。
Java や C だけなプログラマってのは今時使い物にならんです。スクリプト言語は何かしら経験しておくほうがいい。
TJS は Javascript 系言語の一種というのもあって、書き方が応用できる範囲は案外広い。
現在のゲーム開発の現場では、ADVに限らず、低級スクリプト/高級スクリプト/C++ といった多重構造で
言語を使い分けるのはもはや常識なので、そういったスタイルに慣れるという意味もある

TJS のマイナーさが気に入らないのなら、コンシューマでも利用例が増えてる squirrel という選択もある。
あとは stackless python あたりのバインドもあると便利かもねぇ
0196名前は開発中のものです。2009/07/03(金) 05:15:13ID:AiqetR7F
(苦笑)
0197名前は開発中のものです。2009/07/03(金) 05:22:40ID:/NTPHc2S
>>196 は文の一部だけ切り取ってなにがしたいんだろう(核爆)
0198名前は開発中のものです。2009/07/03(金) 05:46:28ID:HYiofXa1
>>197
ワロタ。うまいなー。

Perlの経験だけは他に生きた気がしない。最近の書き方してればまた違ったのかもしれないけど。
せいぜい言語を覚える根気やコツを養った程度。
0199名前は開発中のものです。2009/07/03(金) 05:47:10ID:81N0WH4Z
>>193
Windowsで手軽に動かせる処理系だし結構言語の中では敷居低いかもね
もし残念なことに職業にしたいとか考えてるならコンソール叩いてコンパイルしてとかに抵抗感じないほうがいいけど

どっちにせよ、TJS問題なく使える人はいても極めている人なんてそうそういないだろうし、極めることに費やす労力は余計だと思う
0200名前は開発中のものです。2009/07/03(金) 07:09:26ID:EaYsDRhb
極めるってどういう状態?
02011842009/07/03(金) 09:09:15ID:ReMRd5Re
一日平均レス数一桁の過疎スレかと思いきや、お前らどこに潜んでたんだ

専用スレだから盲目的に吉里吉里マンセーの流れもありえるかと思ったけど
客観的な意見で参考になったzeありがd
やっぱりtjsはあくまで登竜門としての利用に留めるのが良さそうだなぁ
C++やってみようかな
0202名前は開発中のものです。2009/07/03(金) 09:55:18ID:cTU1PiSo
>>201
そういう視点は?だけど。

おまいさんは、プログラムというのを舐めているね。
0203名前は開発中のものです。2009/07/03(金) 11:59:13ID:EaYsDRhb
さっき見たら
おさかな定食の様子がちょっとだけ変わってた
いつから変わってたんだろう?
とりあえず生きてるみたいで安心した
マジでフェードアウトかと思った
0204名前は開発中のものです。2009/07/03(金) 15:52:01ID:ZlWwWB47
>>201
話題がないから過疎に見えるけど、住民は非常に多いんだよ、昔から
話題があれば、夜中でもたいていは即レスがある
0205名前は開発中のものです。2009/07/03(金) 16:59:53ID:o44LWZNr
>>168
それは記事が古いかな
実際のところは、少なくとも吉里吉里がつかってる範囲でのオーバレイ処理(動画再生用)
では、AERO がオフになることなくそのまま動作します。

ただし上下反転したり、ジャギジャギになったりとかの、ドライバ由来の環境依存問題が噴出しがちなので、
mixer にしておいたほうがなにかと無難です。ところが、古い環境だと mixer がまともに動かなかったりするので、
デフォルトは XP/Vista を境に overlay と mixer を切り替え指定して、さらに、なんらかの手段で
外部から切り替える方法を準備しておくのがサポート的には無難です

なお、レイヤ再生するとこの種のドライバ問題とは無縁なのですが、これはこれで格段にCPUパワーを喰らいます。

>>167
theora のドライバとかあると、選択肢は広がるかもねぇ
0206名前は開発中のものです。2009/07/03(金) 17:09:20ID:TueWXnFh
質問させてください

すでに存在しているボタンの画像は、
kag.fore.messages[0].links[0].object.loadImages("画像")
などで変更することができるようなのですが、
ボタンをクリックしたときの動作(storageやexp)は、どうすれは変更できるのでしょうか?
onExecuteやonClickを試してみたところ、キーボード操作には効果がなく、
トランジションすると反応しなくなってしまいました
0207名前は開発中のものです。2009/07/03(金) 23:59:36ID:nypmma6j
>>198
>Perlの経験だけは他に生きた気がしない。
カオスなのがすきならrubyやればいいんじゃね?

まあ>>184はCに手出して気づいたらLua組み込んでんのは間違いないなw
0208名前は開発中のものです。2009/07/04(土) 02:45:58ID:PzHclKwZ
透過pngを作って前景に表示したんだけど、透過しない
同じファイルをブラウザで表示してみると透過してる
どうしてでしょうか?FAQですか?
0209名前は開発中のものです。2009/07/04(土) 03:13:55ID:RRxZ5x6P
同梱ツールのkrkrtpcをつかって透過指定しなおしてみたらどう?
0210名前は開発中のものです。2009/07/04(土) 03:56:36ID:PzHclKwZ
違うソフトでpng作り直したら透過しました。
自己解決。
0211名前は開発中のものです。2009/07/04(土) 10:48:09ID:7CjaLZZx
>>206
KAGの設計思想的には全画面を毎回作り直すのが正しい。
どうしてもいじりたければ、MessageLayer.addButton の中身をよめばどう構築されてるかは
わかるから、そこをみて考えなされ

storage や link[0].storage とかの形で格納されてるのでそれ書きかえれば変わる。
exp はサウンドとあわせて展開されて object.onenter とかに定義されてるので、
組み替えるには再構築が必要。

0212名前は開発中のものです。2009/07/04(土) 11:01:20ID:GMnlofNI
>>211
当方、初心者です。
今始めてのゲームをKAGで作っているところですが、メッセージレーヤーを5分割
して、常時出しておく「メニュー領域」「サブメニュー領域」「ステータス
表示領域」と毎回書き換える「短いメッセージバー」「メイン画面」みたいな
構成にしようと考えていたんですが、そういう仕様にはKAGは合わないって
ことなんでしょうか?
0213名前は開発中のものです。2009/07/04(土) 11:10:32ID:7CjaLZZx
>>212
そういうのは、プラグインを書いてそちらで描画内容を管理するのが一番綺麗ではある

とりあえず、メッセージレイヤを複数使って他に影響が及ばないようにするのが妥当かな。
個別のメッセージレイヤに対して描画内容を全部更新するようなサブルーチンを作って
必要なタイミングでそれぞれ呼び出すようにすればいい
02142062009/07/04(土) 11:21:16ID:DLIT25S1
>>211
アドバイスありがとうございます
難しそうですが、ひとつ腰を据えて調べてみます
0215名前は開発中のものです。2009/07/04(土) 12:54:28ID:7yGnbw2n
最新の安定版Lzhってディレクトリ階層おかしくね?
全部同じディレクトリに解凍されて同名のファイルが上書きされるんだけど
0216名前は開発中のものです。2009/07/04(土) 13:07:38ID:IdHzPC+T
おまいさんの解凍ソフトの設定を確認した上で言ってるんだよな?な?
0217名前は開発中のものです。2009/07/04(土) 14:09:27ID:HVj23TY0
Lzhってそんな圧縮ファイル形式だけ言われても
そんなの知らんがな
0218名前は開発中のものです。2009/07/04(土) 14:24:44ID:UKQegBec
そんなのならんなぁ。
0219名前は開発中のものです。2009/07/04(土) 16:56:38ID:GMnlofNI
>>213
すいません、間違えました。メッセージレーヤーを5分割ではなくて、画面を
5分割するように、メッセージレーヤーを5つ作ったと書くべきでした。
それで毎回[cm]じゃなくて、[er]で消去してから書き直す予定です。
[cm]はたぶん1回も使わない予定。
そういう仕様なら大丈夫ですよね。
 
211の方の
>>KAGの設計思想的には全画面を毎回作り直すのが正しい。
というのを読んで[cm]使った方がいいのかあ? と思いまして...
0220名前は開発中のものです。2009/07/04(土) 20:50:27ID:7CjaLZZx
>>219
ほい、それなら問題ないかと

「全画面」は「メッセージ窓に表示してるものは全部」とよみかえてください
0221名前は開発中のものです。2009/07/04(土) 22:38:53ID:BUWFKr49
スレチだったも申し訳ない
iphoneで吉里吉里スクリプトのゲームを動作させるアプリってありますでしょうか?
0222名前は開発中のものです。2009/07/05(日) 00:21:48ID:Tgc0JPaq
C++のソースをobj-cに移植する変態さんまちだね。
まあエンジン作った方が早いがな。
0223名前は開発中のものです。2009/07/05(日) 00:51:26ID:F28upsMR
>>222 レスありがとうございます
↓こちらのブログの方が話で触れていますので、
もうあるのかなと思ったのですが上町ですね
ttp://d.hatena.ne.jp/guylian/20090207
0224名前は開発中のものです。2009/07/05(日) 14:29:45ID:JYa2Rb/c
System.informでメッセージダイアログを出すときに、任意の効果音を鳴らすことって出来ますか?
0225名前は開発中のものです。2009/07/05(日) 15:16:00ID: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');
0226名前は開発中のものです。2009/07/05(日) 15:28:04ID:1Y3deg3p
でもティロンが鳴っちゃうから使えないな。
頑張って自作ウィンドウ作るしか思いつかん。
0227名前は開発中のものです。2009/07/05(日) 18:17:54ID:QkxtrPle
KAGのフェード機能は変化する速度が一定しかできないみたいだけど
三角関数を使って緩急を付けるサンプルどこかにありませんでしょうか?
0228名前は開発中のものです。2009/07/05(日) 21:15:22ID: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
0229名前は開発中のものです。2009/07/05(日) 22:03:22ID:EME4bbtk
質問です。
タイトル画面で背景を縦スクロールループさせたいのですが、思うように動きません。
(スクロール時に一瞬減速・停止する。スクロール中にボタンアイコンが表示されない 等)

何か良い解決策は無いものでしょうか?
ご教授のほどよろしくお願い致します。m(__)m
0230名前は開発中のものです。2009/07/05(日) 22:14:41ID:HvkvR21p
自作右クリックサブルーチン(tjsではない)の
ボタンでタイトル画面に戻った後、
タイトル画面のボタンからロード画面(おさかな製)開いて、また閉じて戻ると
タイトル画面にクリック待ち記号が何故か表示されてしまうのですが、何でかわかりますか?
メニューボタンの”最初に戻る”では起きませんでした。

右クリックサブルーチンの記述
[button graphic="btn_title" target="*title"]
*title
[unlocksnapshot]\
[gotostart ask="true"]\
;キャンセルした場合
[jump target="*rclick"]\
[s]\
0231名前は開発中のものです。2009/07/06(月) 01:03:53ID:sHewBZax
>>230
サブルーチン中に無駄な改行やスペースやエスケープ忘れがあるんじゃね?
0232名前は開発中のものです。2009/07/06(月) 23:01:29ID:nCzrjcCX
>>225,226
うーん、やっぱり難しいですか……。
ありがとうございました
0233名前は開発中のものです。2009/07/07(火) 13:06:53ID:6Kcrko8G
吉里吉里はプログラムの知識とか無いと作れませんか?
0234名前は開発中のものです。2009/07/07(火) 13:14:58ID:QX+COwx9
無くても作れる。
0235名前は開発中のものです。2009/07/07(火) 13:44:13ID:FVX6FYmE
しかしセーブはメニューバーから出る
0236名前は開発中のものです。2009/07/07(火) 21:41:20ID:ZpWVyrFc
いくつかある受け答え式の講座サイト見てみたら全部後半の生徒役のキャラの読解力が半端無い
最初は変数とかの意味ですら質問し返してたのに後半になると初見のタグやメソッドも逆に予想で解説し始めやがる
一緒に学んできたはずなのにものすごく置いていかれた気分だ
0237名前は開発中のものです。2009/07/07(火) 21:47:51ID:slPxRrH4
>>236
あるあるwwwwwwwww
0238名前は開発中のものです。2009/07/07(火) 23:59:35ID:fmtSqsVt
>>236
わかるw
0239名前は開発中のものです。2009/07/08(水) 03:04:34ID:qEStm9se
まあ命名規則と名前見れば何するか分かるからね。
最初は言語仕様が分からないだけだし。
解説役が生徒になるのは文の書き方がなってないだけで上記とは関係ない。
0240名前は開発中のものです。2009/07/08(水) 08:32:11ID:kDhHIqy2
>>239
何か勘違いしてね?
0241名前は開発中のものです。2009/07/08(水) 08:57:02ID:zrex9Lz5
>>236へのレスとして完全に間違ってるわけではないんだが
なんか方向性がズレてるよな
02422302009/07/08(水) 21:18:39ID:Tj+OcJPV
>>231
ありがとうございます。

改行は一応チェックしたんですが、どこか見落としがあるのか結局わからず
ロード画面に飛ばなければこの症状がでないんだけど不思議だ
マクロあたりも見直してみます
0243名前は開発中のものです。2009/07/09(木) 12:57:13ID: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 が見つかりません』というエラーが出ました。
0244名前は開発中のものです。2009/07/09(木) 14:14:11ID:kIG0qZhM
>>243
KAGリファレンスを「エンティティ」で検索しる
0245名前は開発中のものです。2009/07/09(木) 21:29:00ID:OUC2GtU0
ここのttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq_tjs010.html
不定形なダイアログのように、System.inputStringのウィンドウを
不定形というか画像を使ってカスタマイズしたいのですが、
住人のお知恵を拝借したいです。

やはり新たにtjsファイを作成したほうがいいでしょうか
ちなみに当方、書かれていることはだいたいわかっても
1からtjsを扱えないショボさです
0246名前は開発中のものです。2009/07/09(木) 23:04:52ID:YopKEc0Q
>>245
結局なにがしたいのかがよくわからない。画像差し替えるだけでいいの?
それなら、
system/YesNoDialog.tjsの61行目からでプライマリレイヤいじってるところを
loadImagesにして、画像にさしかえて調節すればいいと思うんだけど
0247名前は開発中のものです。2009/07/09(木) 23:33:01ID:OUC2GtU0
>>246
わかりにくくて申し訳ないです
YesNoダイアログはすでに画像でやる方法はあるけど、
それと同じような事を、システムインフォーム(インプット入力のウィンドウ)で
やりたいということです
0248名前は開発中のものです。2009/07/09(木) 23:40:48ID:9cx8q8Jt
あれてwin32APIとか使ってんじゃないの?
ウィンドウリージョン設定したWindowクラス作ればいい。
0249名前は開発中のものです。2009/07/09(木) 23:46:59ID:YopKEc0Q
>>247
あ、2行目読み飛ばしてたわ。すまんね、そういうことか

>>248でももう言われてるけど
Windowクラス作ったほうがいろいろ応用もできるし、
それがいいと思う
0250名前は開発中のものです。2009/07/10(金) 12:28:02ID:CCO0VDWd
>>244
解決しました。ありがとうございました。
0251名前は開発中のものです。2009/07/10(金) 15:40:19ID:BuHQoCy0
245です
>>248-249 ありがとうございます
ただ、当方情けないほどのコピペスクリプターなので
もう少しヒントをお願いします
0252名前は開発中のものです。2009/07/10(金) 16:36:32ID:bhP+8KRu
>>245の目的は

不定形の文字入力ウインドウを、場に出して、ユーザーに文字入力させたい

って事だろうから

System.inputStringを、あれこれいじらなくても
以下の組合せで、 やりたい事は実現できるのでは?

[font]
[locate]
[edit]
[commit]
メッセージレイヤーの切替
任意のメッセージレイヤーの詳細設定
0253名前は開発中のものです。2009/07/10(金) 18:49:00ID:Iu7R9PxR
文字の表示される大きさを一定にする(、などで小さくならない)方法って、Config.tjsからいじればできますか?
0254名前は開発中のものです。2009/07/10(金) 19:29:19ID:caNiT3lx
できません
0255名前は開発中のものです。2009/07/10(金) 20:06:36ID:rIOq6aDP
>>253
「プロポーショナルフォント」でググってみること
0256名前は開発中のものです。2009/07/10(金) 20:35:44ID:Iu7R9PxR
>>253 >>254
ありがとうございました。
0257名前は開発中のものです。2009/07/10(金) 21:46:42ID:7dLI1pzz
一文字づつ描画したプロポーショナルフォントを横に並べるとガタガタになると思うんだが・・・。
0258名前は開発中のものです。2009/07/10(金) 22:35:20ID:/2iAcZgA
グリフ一つ一つの情報を元に正しく計算すればガタガタにはならない
吉里吉里でどうかはともかく、そういうやり方はゲームではごく一般的
0259名前は開発中のものです。2009/07/10(金) 23:09:42ID:v1PdCyDn
んな当たり前なことでいちいち上げるな
0260名前は開発中のものです。2009/07/11(土) 02:16:37ID:Tn2otcML
>>44で質問させていただいたものです。

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

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




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

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

……というスクリプトでグラフィカルボタン内に文字を描画したんですが、
上記単独のksでは画像の中央部にちゃんと文字が描画されたのに、別のksファイルに移して使ったら、文字列が上に8ピクセル程度ズレて表示されてしまいました。
Config.tjsの余白を調べてみたり、移植先のfirst.ksの先頭に持っていって他のシナリオ記述の影響をうけないようにして調べたんですが、どこを調整したらよいのかさっぱりです。
どこをいじればよいのか、ご指南頂ければ幸いです。どうかお願いします。
0266名前は開発中のものです。2009/07/15(水) 00:48:05ID:0fGEneGP
画面サイズを640×480で作成しているのですが、
ワイド画面のモニタでフルスクリーンにしたとき
4:3の比率が崩れないようにする(左右に黒い帯を表示)には
どうしたらいいのでしょうか。
「吉里吉里 フルスクリーン エンジン設定」でぐぐってみましたが
探し方が悪いのかみつかりませんでした。
よろしくお願いいたします。
0267名前は開発中のものです。2009/07/15(水) 00:58:52ID:Y2Rvwx15
吉里吉里2.3系にすればおk
0268名前は開発中のものです。2009/07/15(水) 03:15:52ID:mU1145O+
というかこういうのは環境依存だからディスプレイの設定いじればいいと思うんだが。
ソフト側でやることかね?
アスペクト比固定拡大が出来ない屑ディスプレイは切り捨てろ。
0269名前は開発中のものです。2009/07/15(水) 06:24:26ID:CHa5RzDD
出来るに越した事はないと思う。より多くの人に、余計な知識を使わずに遊んでもらえたら幸せかと。
屑ディスプレイってのには同意だけどw
0270名前は開発中のものです。2009/07/15(水) 06:51:00ID:mL8d1Xya
ゲーム自体そろそろワイド化しないといけないんだろうけど。
画面デザインが難しくなりそうだし、そもそも16:10か16:9とか…
0271名前は開発中のものです。2009/07/15(水) 07:42:32ID:RU4VSfMs
>>270
いまから開発するのなら、16:91択じゃないの?
横は、1024か1280か分かれると思うが。1024だと、576だからな……
■ このスレッドは過去ログ倉庫に格納されています