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


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

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



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

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

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

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

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

詳しくは>>2-5辺りを参照のこと。

829 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 14:15:17 ID:ZZIuOLto]
>>828
deeたんにIRCへのお誘いを頂いたけど、忙しくて参加できず。
2.28系で本体改造してたけど2.30系へのマージがめんどくなって、放置。
本体はいじらない方がいいな、と思った。

830 名前:824 mailto:sage [2009/02/03(火) 15:34:05 ID:DHW0BySg]
>>827
ああ、>>810が、「hitThreshold」とか「どのレイヤでも」とか言っているのは、
右クリックのときだけ、kagへ透過させたいって言う話か。
右クリック代替のメニューボタンを常駐させたいとかの話かとおもた。スマソm(_ _)m

831 名前:名前は開発中のものです。 mailto:sage [2009/02/03(火) 15:35:26 ID:TnKpXSja]
自分用のいじり倒したKAGなら2.26→2.28→2.30対応と着実にメジャーアップしているw
そもそも開発始めたのは2.2系だったかの辺りなんだが
あまりにネイティブコード依存しすぎたんで今はpure tjsなサブセットだけで動くようにしてるな。

GUIデバッガ欲しいよデバッガ

832 名前:名前は開発中のものです。 [2009/02/03(火) 18:21:47 ID:y0jvDuTt]
吉里吉里のウィンドウハンドル取得するのってどうやればいいんでしょうか

833 名前:名前は開発中のものです。 [2009/02/03(火) 20:20:57 ID:y0jvDuTt]
自己解決
クラス名が"TTVPWindowForm"だから
FindWindow("TTVPWindowForm",NULL);でハンドル取得できる
(直接吉里吉里に関係ない内容ですいません)

834 名前:810 mailto:sage [2009/02/04(水) 01:12:32 ID:SfAZZgDR]
会社から帰ったら、たくさんの回答が出てて助かった。
815の通りに改修を入れた結果、思い通りに動いてます。
本当にありがとう。

しかし、本当にレベル高いな。自分の実力の低さに悲しくなるぜ

835 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 01:52:25 ID:dcmd7gfA]
deeたんデジタル時計がとんでもなくオーバースペックじゃないすか

836 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 13:52:47 ID:3anIie4s]
>>835
ソフトとハードどっちも出来るのか、すげぇ。

837 名前:名前は開発中のものです。 [2009/02/04(水) 18:35:36 ID:TqICb0K/]
吉里吉里



838 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 21:42:50 ID:+oclQ9a8]
自分も文字列の画面センター表示でつまずいていたので、
>>637さんのテキスト表示法が目からウロコでした。ありがとうございます。


便乗質問になってしまい大変恐縮なのですが、

@macro name="c"
@locate x="&(kag.current.width - kag.current.lineLayer.font.getTextWidth(mp.text)) \ 2 - kag.current.marginL"
@emb exp=mp.text
@endmacro

[c text="一行目"][r]
[c text="二行目二行目"][p]

上のお教えいただいたマクロに手を入れて、
シナリオでたとえば

[c]
一行目[r]
二行目二行目[p]

と記述できるようにする方法は、ありますでしょうか?

839 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 23:04:38 ID:HneHOY8v]
>>838
このレス(&板)では努力の跡のみられない、ろこつな『教えて君』は、嫌われる傾向にあります。
まずは自分の努力を見せましょう。

実際聞いてコピペするだけじゃ、理解できずにスキルアップできないと思うよ。

840 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 23:32:56 ID:BNGX6pSe]
>>838
やり方としては
改行・改ページの度に
シナリオファイルの次行冒頭から改行・改ページタグまでの文字を検索し
文字幅を求め、開始位置を設定、かな
やってみれば。
俺は中央寄せを延々続けることなどないし
手間がワリにあわんのでやる気なし

841 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 23:53:39 ID:rg43HjuA]
>>679
横からですが、使わせてもらいますm(_ _)m
サブルーチン無しでokなんですね

842 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 00:52:03 ID:5wG9mFf0]
> このレスでは

謙虚だな…

843 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 00:55:41 ID:bwFNO7xD]
「○○を○○したけど無理でした。助けてくださいお願いします」がテンプレ?


844 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 01:03:39 ID:5wG9mFf0]
> 助けてくださいお願いします

べつにそんな低姿勢を強要する必要はないだろ
質問者だって対等な立場だ

845 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 01:07:56 ID:24VSaAmF]
「いろいろしたけど無理でした。教えてください」がテンプレ

846 名前:名前は開発中のものです。 [2009/02/05(木) 01:08:40 ID:3vbCZbNa]
別に低姿勢になれとは言わんが
努力もしない奴に教えたくないのが一つと、本人が分かってないことをコピペでごちゃごちゃにしたソースをそのまま貼ったりされると何を聞いてるのかさっぱり分からないのが一つ

別に出し惜しみする気は無いけど、おいおい・・・・一個上のレスみりゃ分かるだろ・・・・
みたいなものやリファレンス見ろよみたいなものはスルーしちゃう
あと、立場は対等でも教えてもらう立場なんだから聞く時は「お願いします」と解決したら「ありがとう」ぐらいは言って欲しいのが本音
ネットでこんなこと言うと変なのに煽られそうだけど互いにすがすがしいと思うんだけどね

847 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 01:45:07 ID:5wG9mFf0]
そうやって自分に異論を言う者=変な者みたいなのはどうかと思うけど、
まあそれはともかく、別に教育者でもないしサポート屋でもないのだから
努力の大切さを説いて諭す必要もないし、答えたくないときは
やっぱり言ってるようにスルーするのが一番だと思うのだよね
その点同意



848 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 01:52:46 ID:iTm5bgfL]
ネットやらなにやらに不慣れな人や子供だってたくさんいるだろうから、
近所の人、同じ場所を使う人ってことで諭すようなことを言うのもいいと思うけどね。

口やかましくない程度にしてくれないと困るけど。ここ最近は連呼しすぎだな。

849 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 02:02:12 ID:bwFNO7xD]
初心者なりに努力したのに質問の書き方が悪かったせいで厳しいレスがきて
カエレ!って言われたように感じてしまったら可哀想だから
「こういう書き方だとレスが返りやすい」ってのがあればいいんじゃないかと思った
助けて〜とかは適当
あくまで「望ましい」という範囲の話で、もちろん「だが断る」も自由


850 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 02:06:19 ID:5wG9mFf0]
あー>>848の言う通りだと俺も思う

851 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 09:28:31 ID:DYY82VXn]
1から10まで質問攻めみたいのはどうかと思うけど、この手の技術系スレや
掲示板(公式なんかの)だと
高圧的回答⇒質問者萎縮⇒過疎ってのは多いわな。
掲示板だと、掲示板運営者より口うるさい常連とか良くいるし。

その位調べないと成長しないって回答も良くでるけど、あれも意味がわからん。
特にゲーム作成ツールとか、それに順ずる開発言語とかなんて、成長する意味すら
危ういじゃね


852 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 09:37:13 ID:+h0QVxs/]
まあ要は、質問は程々に、何がしたいかと自分が何をしたかくらいはちゃんと言いましょうって事で

853 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 10:35:24 ID:BKDb+w9q]
まあ黎明期や不人気のツールの技法とかゲームの攻略スレは優しく
円熟期や人気のものは厳しくなるのは自然なことだわな

後者の場合ネットに情報集積されてたり本が出てたりすることも多いから
自分で調べろとも言いやすいし

854 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 11:22:04 ID:OmadP5Km]
>>838
マクロだとさすがに無理。要改造。

方法論としては、>>840は概念的にはいいんだけど、KAGの処理的の流れ的には
無理がある。以下は意味がわかる人むけ

・コンダクタにセンタリングフラグと蓄積用文字列を追加+cコマンドの中身を変更
・ch タグの実装を別コマンド、たとえば ch2 とかに置き換える
・ch を再実装。センタリングフラグが立ってたら文字列として蓄積、立ってなければch2 を呼び出し
・r タグ部分で、センタリングフラグが立ってたら蓄積された文字列から長さを計算して locate 補正+
 蓄積された文字列を split して ch2 の連続呼び出しに置換して挿入する処理を追加

これで普通のテキストのように連続表示させることができる。

855 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 13:52:03 ID:l/Rkt8/k]
テンプレぽく、多分こういう書き方だと返答されやすい。
てか>>1に思いっきり書いてあるんだけどね。
>>1すら読んでないのはただの教えてくんと思われて当然だろ

【スレ質問用】
吉里吉里で○○したい。
○○のために自分で検索やら組んでみた結果△△になった。(←努力の跡見せるのは大事)
ここから○○にするために、何かしらヒントあればお願いします。

856 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 14:26:54 ID:JThzoFsS]
なんでマクロってiscript〜endscript使えないん?あれ、すごく困るんだが

857 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 15:07:21 ID:i4pI5sHq]
パーサの処理の都合だろうな。動的展開するマクロバッファに iscript の処理を記録する概念が無いのだと思われる

一般的には、マクロ定義の外で iscript つかって function を定義して、
マクロ中ではそのファンクションを eval で呼べば困ることなどないとだろう。



858 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 15:22:56 ID:2ylsyTml]
>>854
意味がわかる人=その説明を必要ない人
な気がするのは気のせいか ←ただの感想、批判してるわけじゃないからね

そこら辺のプラグインがあまり(タロー氏のは学ばせて貰ったけど)出てこないのは、
縦書き、ルビ、自動改行、インライン画像等々、汎用性をもたせようとすると
手間対効果が割りに合わないからかな?

限定用途にルビと文字の均等割付け、組んでてふと思った。


859 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 21:11:08 ID:rGQ3Q+fl]
文字の前進幅とか文字(列)のマトリクスが取得できないTJSでどうやってセンタリングとか実装するのが問題だな。
プロポーショナルフォント使われるとメチャクチャになる。

860 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 21:38:46 ID:5wG9mFf0]
あー俺もそういうの昔作ってスタンドアロンではほぼ完成してたんだけど
プラグイン化についてあれこれ考えているうちにHDDあぼーんしちゃった

861 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 22:03:15 ID:OqvyWUl7]
どう設計してもコンダクタとMainWindowとタグハンドラに食い込むからプラグイン化は難しいな。
俺はタグハンドラそのものをプラグインで追加できるようにいじってあるから出来んこともないが。

862 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 22:10:05 ID:xz7gD4YF]
MainWindowというよりは、KAGをごっそり作り直したい
KAGEXみたいにカオスにしたかないし

863 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 22:11:32 ID:kGZHQv0T]
>>862
よし今すぐ作り直すんだ!

864 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 22:24:15 ID:OqvyWUl7]
>KAGをごっそり作り直したい
コア部分でかつ一番カオスってんのがMainWindow.tjsなんだよな。
あとはKagParserも。
こいつを捨てたくて車輪の再開発中です。
他は使い回せそうなんだよ。
今のところシナリオファイルはxmlにしてWYSIWYGで吐いて直接触らせないようにして拡張する場合は完全にtjsを書くようになってる。

865 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 22:45:30 ID:5wG9mFf0]
いいものができたらぜひ汎用にして公開を

866 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 22:49:37 ID:xz7gD4YF]
>今のところシナリオファイルはxmlにしてWYSIWYGで吐いて直接触らせないようにして拡張する場合は完全にtjsを書くようになってる。
xmlではないが近いことやってるな、うちも
ButtonLayerとMessageLayerがらみも拡張しずらいので、やっぱりごっそり作り直したい
使い回すとしたら、KAGParserとconductor回りぐらいかな
できあがる頃には、吉里吉里2.40とか言ってすげー拡張されてたりしてなorz

867 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 23:12:01 ID:/vuBrDAa]
普通に汎用言語とDSLが扱えるマならKAGのソースを解析してる最中に絶対再開発したくなると思うぞw



868 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 23:12:41 ID:5wG9mFf0]
今日ちょうど組版の本を買ってきたところだし
久々にちょっと何か考えてみようかなあ

869 名前:名前は開発中のものです。 mailto:sage [2009/02/05(木) 23:27:39 ID:445Bzurr]
すいません、音量について質問させてください。

例えば、なのですが、WaveSoundBufferクラスのvolume2の値を10000(/100000)にすると、
winampやメディアプレイヤーで音量を10/100に絞った時より明らかに小さくなります。
(というか、同環境だと吉里吉里の方では音が聞こえません)

これって、私のWaveSoundBufferクラスの使い方が間違っているのでしょうか?

870 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 09:09:11 ID:z//DkSd1]
うーんと。。音の強さの指定でデシベルというのがあって WaveSoundBuffer の中の人
DirectSound はデシベルを使っている。普通の人の音感とデシベルはかなり異なるので
ユーザーがデシベルを指定することはあまりなく、変換式を通す事が多い。

DirectSound は統一された変換方法を提供していないので
そのあたりはプログラマ任せです。それに
インタフェースというか音を出す仕組みはいろいろあるので
アプリケーションによって音量の感覚は変わりうるのが現状かと。
つまりwinampやメディアプレイヤーと同じにならなくても不思議ではないのではないかと
思うんだけども。

871 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 12:30:19 ID:Qa/Wbh6x]
Los dos pescadosさんのKAGプラグイン、
カスタムメニュー、リストウィンドウ、ツリーウインドウのサンプルが
ことごとくエラー吐いて動作しないんですけど、
いまのバージョンにプラグイン自体が対応してないってことでしょうか?

872 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 12:41:01 ID:zSjpJSnx]
作者に聞け

873 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 13:28:03 ID:2abAJ3Ia]
ついでに昔のバージョンで動くかどうかも試せ

874 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 14:22:49 ID:dEWl7lYt]
あとパンツ脱げ

875 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 14:35:44 ID:6GQ3Vh+e]
gazo[0]〜gazo[9]というような配列で、それぞれnew Layerして画像を読み込ませ
一度に全部をランダムな位置に表示するとします。
このそれぞれが、マウスを乗せるとどの画像がどの配列のオブジェクトか判断できるようにしたいのですが
「これはgazo[5]です」というのが一発で分かるような、関数とかプロパティとかそういうのは無いでしょうか?

876 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 17:28:30 ID:4e5erys7]
>一発で分かるような
ない。

877 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 17:39:21 ID:jeWMNTFf]
作るとしたらこんなんになるの?

Layer.hoge = function() {
return "これはgazo[" + gazo.find(this) + "]です";
};



878 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 18:07:28 ID:6GQ3Vh+e]
自分でいくらか拡張したLayerオブジェクトで、
hoge[*]の中にそれぞれaaaとかbbbとか持たせているので
onMouseEnterの処理を書こうにも、まずEnterしたのがhogeの何番なのかが分からないといけないという訳でして
マウスの座標とhogeの座標を取れば出来ない事はないのですが、もっと楽できる方法があれば・・・と

879 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 18:43:55 ID:oxMtkdrq]
>>875
nameにindexを突っ込んでおけばいいんじゃね?
gazo[i] = new Layer(window, this);
gazo[i].name = i;
--
funciton onMouseDown(x, y, button, shift) {
 var index = +name;  // gazo配列のindex
}

880 名前:名前は開発中のものです。 mailto:sage [2009/02/06(金) 21:16:34 ID:6GQ3Vh+e]
nameなんてのがあったのは気づきませんでした
それでやってみます、ありがとうございます






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef