[表示 : 全て 最新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辺りを参照のこと。

580 名前:名前は開発中のものです。 mailto:sage [2009/01/16(金) 14:45:50 ID:j8/RXghr]
>>579
ごめんなさい、そこは合ってますorz

ttp://wktk.vip2ch.com/vipper1665.jpg
シナリオファイルは参照できているはずなのですが。素直に1ファイルで組んだほうが良いかもしれませんね…

581 名前:名前は開発中のものです。 mailto:sage [2009/01/16(金) 14:55:22 ID:bfjRi2Dg]
>>578のスクリプトを試してみたら普通に走った。

ラベル名の記述ミス以外に思いつかないけど、
call先のksファイルだけでも上げられないでしょうか?

582 名前:名前は開発中のものです。 mailto:sage [2009/01/16(金) 15:00:12 ID:j8/RXghr]
>>581
ごめんなさい、走りました。
ソースの一部がUnicodeでエンコードされてたのが原因でした。

スレ汚し失礼しました。吊ってきます…

583 名前:名前は開発中のものです。 mailto:sage [2009/01/16(金) 16:00:33 ID:oS+z+jyn]
エンコーディング混在できるエディタ使ってるのか?

584 名前:名前は開発中のものです。 mailto:sage [2009/01/16(金) 19:33:29 ID:j8/RXghr]
>>583
Settings.ks→UTF-16
ほか→Shift_JIS

となってました。UTFを解除して、Shift_JISにしたつもりがこれだよ!ってことでorz

585 名前:名前は開発中のものです。 mailto:sage [2009/01/16(金) 20:50:52 ID:tXtwfsLB]
フリーセーブモードで作ろうかと思っているのですが
フリーセーブのロード画面をタイトルメニューや右クリックメニュー
から呼び出すのはどうすればいいのでしょうか

よろしくお願いします

586 名前:名前は開発中のものです。 mailto:sage [2009/01/17(土) 01:42:55 ID:UugkZXvT]
>>576
レスありがとうございます!
なんとなくイメージできましたので
これから作ってみます

587 名前:571 mailto:sage [2009/01/18(日) 01:35:59 ID:4x/v9qp7]
>>572
ちょっと遅れてしまったが一応res。

>>たいていのツールは、描画中の画像のアルファ情報をそのまま
>>PNGのアルファにしてくれるはずだが……何つかってんの?

オレは絵を描くのは使い勝手と値段でずっとPaint Shop Proを使ってる。
それだとそういう機能はなかったな。
というかPSPだとpngの透過を作ること自体がちょっと手間なんで、
メッセージ枠用の半透過画像を作る時だけフリーのPictBearを使ってた。

たいていのヤツはPhotoshopなんだろうが、やっぱりそれだけ便利なのかな。

588 名前:名前は開発中のものです。 mailto:sage [2009/01/18(日) 04:28:51 ID:WjXltGKo]
>>587
俺もPSPだったけど乗り換えたよ。
慣れると戻れない感じ。レイヤの使い勝手が全然違う。ネット上のHowToも多いって点も見逃せない。
あとは作業ファイルそのままやり取りしたり、共通言語的に扱えるよねーとか。
PSPにも軽さやフィルタの個性とか利点もあるから捨てはしないんだけど。
透過PNGの問題はあるから使い慣れたのじゃないと嫌ならPSPで作ってPSD形式で保存、
あとはGIMP(フリー)で開いてPNG保存とかで凌ぐってのもあり。

でも、この先同人活動で他の人と組んで遊び続けるならPhotoShop使えたほうが良いとは思う。



589 名前:名前は開発中のものです。 mailto:sage [2009/01/18(日) 04:49:35 ID:JYtuz9lY]
俺が六年くらい前にちょっと触ったPaintShopProでは透過pngもごく普通に扱えてたが、
上の人たちはどれほど昔のバージョンのを使っているのだろうか……

590 名前:名前は開発中のものです。 mailto:sage [2009/01/18(日) 06:06:47 ID:5cmmdgtM]
それなら多分やりかた知らないだけだと思うんだけど・・・

591 名前:571 mailto:sage [2009/01/18(日) 06:47:18 ID:4x/v9qp7]
Paint Shop Pro3から6まではバージョンアップしていったが、大してというか通常の使用では
全然恩恵が感じられなかったんでそれから6のままずっと使っている。

読み直してみたら>>571ではインデックスカラーでの透過と混同して書いてたようだ、すまん。
アルファチャネルで透過pngを作るのはPSP6でも出来るよ。というか、オレはいつも
そうやって作ってるわけだ。

ちょっと面倒だが、絵を描いている時は全ての機能がフルで使えるpsp形式。
絵が完成したらまずアルファチャネルで作業中に作った選択範囲を一つ一つ削除した後に
新たに選択範囲をひとつ作る。
画像を統合した後レイヤー化して選択範囲をクリアすることでその部分が透過になるので
それをpngファイルとして保存という手順。
今のバージョンではもう解決したのか判らないが半透過に対応していないのは痛いところだな。

それでもPSPを使い続けているのはアンドゥリドゥが体感的に自分に合っているというのが一番。
それと前にちょっといじったPhotoshopでは選択範囲の移動や変形がPSPより1アクション多くて
面倒だと思ったから。どっちもしょっちゅう使う機能だからな。
まあこれも昔の話だから今のPhotoshopは判らないわけだが。

592 名前:名前は開発中のものです。 mailto:sage [2009/01/18(日) 14:05:54 ID:o7R6N6Hc]
GIMPですら単にレイヤ透過させてPNGで保存すれば透過PNG作れるんだがPSPはそんなに面倒なのか?
PSEとかどんだけ面倒なんだ。

593 名前:名前は開発中のものです。 [2009/01/18(日) 15:46:57 ID:E4UPjWwa]
最近吉里吉里弄ってないからKAG忘れたよ

594 名前:名前は開発中のものです。 mailto:sage [2009/01/18(日) 16:24:59 ID:JYtuz9lY]
PSPも、レイヤ重ねたままエクスポート一発で透過png出せるよ。
半透明もごく普通に保存される。十年前のバージョン6の話は知らない。

あと>>591は、フォトショは絵を描くソフトじゃなくレタッチソフトだと
正しく認識してない気がする。

595 名前:名前は開発中のものです。 mailto:sage [2009/01/18(日) 16:35:02 ID:F51OES6J]
知り合いの絵師はほとんどSAIで線画、フォトショで彩色でやってるな。
他はしらんが。

596 名前:名前は開発中のものです。 mailto:sage [2009/01/18(日) 16:53:31 ID:+1tZ3WN5]
>>594
PaintShop ももともとレタッチソフトからスタートだから、PhotoShop と対応させるのは妥当じゃないかな。
どんどん機能追加されて重くなっていったのも似てるw

>>595
たぶんそれが今の業界標準だと思う。加工から先も全部Photoshop で作業。
前は総合的に Painter 使ってた人がかなりいたけど、新しいのは重要な機能が消えていらない機能入ったり、
かといって古いのは、今の環境では全然まともに動かない、ってのが重なって、使う人が激減したように思う。

597 名前:名前は開発中のものです。 mailto:sage [2009/01/18(日) 17:06:48 ID:Hgh24WA0]
スレタイ

598 名前:名前は開発中のものです。 mailto:sage [2009/01/19(月) 00:32:29 ID:sv7HWxtN]
>>585
オレはセーブ画面を右クリックやタイトルメニューから呼び出すのは
KAG師の人たちがフリーで配布しているスクリプトをそのまま利用しているな。
だからどういう理屈で書かれているのかというのは解っていない。
でも、こういう汎用スクリプトならそれでも十分じゃないかと思うんだが。
"吉里吉里"や"右クリックメニュー"なんかのキーワードでググるとそういうサイトさんが
色々引っかかるよ。



599 名前:名前は開発中のものです。 mailto:sage [2009/01/19(月) 01:07:33 ID:ZDwiafgf]
>>585
「TJSをもっと使うために」の「kag.loadBookMarkFromFileWithAsk と kag.saveBookMarkToFileWithAsk」に書いてる

600 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 16:23:04 ID:BqJrdjzO]
友人が吉里吉里で、信長系のSLG作るって息巻いてるんだが、吉里吉里で
可能なのかな?。
友人はC++でSTGを作った経験があり、(俺は絵師で参加)腕は確かだと
は思うけど、ぐぐっても、育成系のSLG以外は無いっぽいんだが。

まあ、プログラムできる人間なら育成SLGも信長SLGも変わらんのかも
しれんけど。


601 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 16:30:00 ID:vCr+s0vz]
>>600
余裕で可能。実行速度については知らん

602 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 16:36:04 ID:mNe6cAxv]
>>600
C++使えるならそっちで作った方がいいよ。

603 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 17:45:30 ID:+Kpv/QVV]
今度友達にソースを見せることになったんですが、[]を使うのと、@を使うのは、どちらがかっこいいですか?

604 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 18:30:30 ID:wA4Mh/GF]
>[]を使うのと、@を使うのは、どちらがかっこいいですか?
この質問がすでにかっこ悪い

605 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 18:38:38 ID:cpuVQWhi]
普段書いてるほうだろjk

606 名前:603 mailto:sage [2009/01/20(火) 18:39:09 ID:LVE7tfpD]
質問に答える気がないならレスしないで下さい

607 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 18:40:34 ID:glc5X9Lz]
むしろ>>603のような無駄な書き込みこそひかえれ。

608 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 19:33:11 ID:5xtbXJ8M]
>>603
よし、答えてやろう
一番かっこ悪いのはコメントがなかったり、何してるか分からないソースな
引き継ぐ人や手を加える側からすれば、そんなものゴミ溜めにしか見えない

[]とか@以前に、自分以外の人間が読んでもわかるコーディングをすることを
心がけるべきだと思うぞ



609 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 19:38:40 ID:Hv9CTueH]
ソースに格好いいって表現する?
見やすいとか、綺麗とかじゃないのか?

610 名前:名前は開発中のものです。 [2009/01/20(火) 20:14:37 ID:rxDelGQm]
>>603
火を見るよりも明らかな釣り

611 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 20:15:56 ID:SKYAp9Q9]
>>603
[]こっちを使うべき
かっこだけにかっこいい

612 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 21:02:45 ID:2QZYsFzN]
>>603
@を使うと、アッと驚かれるよ!(´∀` )/

613 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 22:08:00 ID:XCiWX4Nf]
座布団がどうとかこうとか

614 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 22:52:00 ID:WvbwxWIR]
コーディング語るならコードコンプリート読破してからにしろ。話はそれからだ。

615 名前:名前は開発中のものです。 mailto:sage [2009/01/20(火) 22:55:58 ID:eDmZ1K4p]
プログラミング作法しか読んでない
λ...

616 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 01:03:05 ID:SZNgs+BJ]
質問させてください。

文字の表示についてなのですが
center表示にすると、中央から文字がずらずらでてしまいます。
これを左端から出るようにしたいのですが
どのようにマクロを組めばよいのでしょうか。

検索したところtjsでの割り出し方?はでていたのですが
.font.getTextWidth(caption);
x = (.width - w) \ 2;
kagでの割り出し方が分かりません。
よろしければご教授お願いします。

617 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 01:11:29 ID:SZNgs+BJ]
追記です。
らんか様の所で再配布されているプラグインは知っているのですが
あれを使うと改行もすべて座標指定しないといけず
改変しようにもどこを改変したらいいのか分からなくて。

横表示
改行、改ページ、フォント関係はそのまま
xだけを計算して、左端から出すような物を作りたいのですが…。

618 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 01:40:54 ID:sLcsNF3F]
リファレンス読んでる?
つか左端から出したいのになぜcenterを使う?
[position]で指定すればいいんじゃね?
普通にイミフだから、何をしたいのか具体的に書いたほうがいいお



619 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 01:52:13 ID:YsEXjgte]
>>618
仮に横幅が640で文字の横幅が300だとして
その文字を左右方向中央に出したい
centerを使用すると最初の文字が320付近に表示されたあと
漸次に既存の文字が左にずれながら表示されていく
その挙動がいやで、最初の文字は170付近に表示されたあと
既存の文字が動かないまま漸次表示されるようにしたい

ということだと思われ

620 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 01:56:14 ID:SZNgs+BJ]
説明不足ですみません。

文章をセンターの位置において↓ゲーム画面と思ってください
------------------

  ●あ○ああ   ←センタリングされた文章としてみてください

------------------
吉里吉里のデフォルトのcenterの場合、○から文字が出てきてしまいますが
●からでるようにしたいのです。
これをマクロで組みたいのですが、kagでの割り出し方法が分からず
タロ様のプラグインでは、改ページ改行が座標指定しなくてはいけなくて
改造方法が分からなくて止まっているという所です。

621 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 02:04:25 ID:sLcsNF3F]
つまり文字列自体をひとつの単位としてセンタリングしたいの?
だとすれば>>616みたいな要領で文字列の長さを求めて、
そのx座標で[locate]するマクロを組めばいいんじゃないのかな

622 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 02:07:30 ID:YsEXjgte]
結局やることは同じだよ
Layer.font.getTextWidth は、表示したい文字列の幅を計算するので

@eval exp="tf.w = currentLayer.font.getTextWidth( 'あいうえお' )"

とすれば、「あいうえお」を表示するのに必要な幅が tf.w に入る
(仮に 300 としよう)

画面の横幅(仮に 640 とするよ)から、文章の横幅( 300 )をひいたものは
340 だけど、それが「文章の両側にある余りの部分」の幅になる

左右の余りが等しいようにしたいのだから、左の余りは 170 であればよい

これを数式で表すと

@eval exp="tf.x = ( currentLayer.width - tf.w ) \ 2"

とすれば、tf.x に 170 が入る( \ は割り算)

あとは、左から tf.x の位置にカーソルを移動して、「あいうえお」を表示すればいい

623 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 07:49:05 ID:0AiY29sM]
△ご教授
○ご教示

624 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 08:53:25 ID:GYrnUwtz]
普通に×だと思うが
吉里吉里界隈で見掛けることが多いのは、何か訳があるのか?

625 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 09:53:20 ID:YsEXjgte]
どこでも見かけるし普通に○だろう

626 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 10:24:05 ID:uv2xekoE]
見かけるのがおかしいんだよ。意味ggrks

627 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 10:39:29 ID:xk4WvI9i]
教授する、って動詞を知らない奴がいるのか?

628 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 10:51:28 ID:HKXBhPHf]
「教授は体系的な学問や技芸を授ける場合、教示は単に知識を教える場合に使う」
というのがよく見かける話ですが、人は語史のみによって話すにあらず。

常に新語が出てくる世の中、単語の淘汰、統一が起こるのは当然です。
もちろん、語史にも配慮したほうがより正確な文章になるとは思いますが、
意味が通じるという以上の正確さは、万人に求めるべき物ではありません。

なので、>>623の『△』という認識で十分なのではないでしょうか。



629 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 11:00:00 ID:1bZgLHR3]
「ご教示ください」ってのはわりと広い意味で使えるけど、
教授は学問や芸能に関して使う言葉だな。

知らないままうろ覚えで誤用する人もいれば、「教えろ」って意図が伝われば
あとはどうでもいいと開き直って誤解じゃなかいことにしたがる>>625,627もいる。
そのへんは、馬鹿丸出しと指差されこそするだろうが、どうでもいいことには違いない。
他の場所ならともかく、2chのスレでの名無し発言としては。

630 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 11:18:50 ID:y2eyV06D]
なんのすれだここ

631 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 11:30:27 ID:Hb8MPTzc]
教示を使う場面で嫌味として教授を使う場合もあるけどな。
違いが分かってる奴にしか通じねぇが。

632 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 13:25:16 ID:33K3xC9o]
サゲの用意がなく、遅くなりました。
ご教授ありがとうごさいます。
まだ、良く分からないところもありますが、がんばってみます。

633 名前:1/3 mailto:sage [2009/01/21(水) 15:02:34 ID:SZNgs+BJ]
文章のせいで荒れさせてしまったようで申し訳ありません。
嫌味などではなくて、誤用によるものです。
ご不快にさせてしまったのでしたらすみませんでした。

やりたい事はなんとなく頭に浮かんでいるのですが
どう記述していいのか分からず、エラーがでてしまう始末です。

@macro name="中央"
@eval exp="tf.w = kag.current.font.getTextWidth(mp.text)"
@eval exp="tf.x = ( kag.current.width - tf.w ) \ 2"
@locate x="tf.x"
@emb exp="mp.text"
@end macro

とするとゲームが起動しなくなってしまい、四苦八苦しています。

634 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 15:05:29 ID:SZNgs+BJ]
@macro name="sch"
; 横書き
@if exp="!kag.current.vertical"
; 左揃え
@if exp="kag.current.align == -1"
@locate y="&(kag.current.height - kag.current.marginT - kag.current.marginB) / 2 - kag.current.lineSize / 2 - kag.current.lineSpacing" cond="mp.valign == 'center'"
@locate y="&(kag.current.height - kag.current.marginT - kag.current.marginB) - kag.current.lineSize - kag.current.lineSpacing" cond="mp.valign == 'bottom'"
@locate y="&kag.current.y - kag.current.marginT + (+mp.y)"
@locate x="&kag.current.x - kag.current.marginL + (+mp.x)"
@emb exp="mp.text" cond="mp.ch !== void ? mp.ch : true"
@endif
; 中央揃え
@if exp="kag.current.align == 0"
@eval exp="kag.current.initLineLayer()"
@eval exp="kag.current.resetLineSize()"
@style align=left autoreturn=false
@locate y="&(kag.current.height - kag.current.marginT - kag.current.marginB) / 2 - kag.current.lineSize / 2 - kag.current.lineSpacing" cond="mp.valign == 'center'"
@locate y="&(kag.current.height - kag.current.marginT - kag.current.marginB) - kag.current.lineSize - kag.current.lineSpacing" cond="mp.valign == 'bottom'"
@locate y="&kag.current.y - kag.current.marginT + (+mp.y)"
@locate x="&(kag.current.width - kag.current.marginL - kag.current.marginR)/2 - kag.current.lineLayer.font.getTextWidth(mp.text)/2"
@locate x="&kag.current.x - kag.current.marginL + (+mp.x)"
@emb exp="mp.text" cond="mp.ch !== void ? mp.ch : true"
@style align=center cond="mp.ch !== void ? mp.ch : true"
@locate x="&kag.current.lineLayer.font.getTextWidth(mp.text) + (+mp.x) * 2" cond="mp.ch !== void ? mp.ch : true"
@endif


635 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 15:06:28 ID:SZNgs+BJ]
; 右揃え
@if exp="kag.current.align == 1"
@eval exp="kag.current.initLineLayer()"
@eval exp="kag.current.resetLineSize()"
@style align=left autoreturn=false
@locate y="&(kag.current.height - kag.current.marginT - kag.current.marginB) / 2 - kag.current.lineSize / 2 - kag.current.lineSpacing" cond="mp.valign == 'center'"
@locate y="&(kag.current.height - kag.current.marginT - kag.current.marginB) - kag.current.lineSize - kag.current.lineSpacing" cond="mp.valign == 'bottom'"
@locate y="&kag.current.y - kag.current.marginT + (+mp.y)"
@locate x="&kag.current.width - kag.current.marginL - kag.current.marginR - kag.current.lineLayer.font.getTextWidth(mp.text)"
@locate x="&kag.current.x - kag.current.marginL + (+mp.x)"
@emb exp="mp.text" cond="mp.ch !== void ? mp.ch : true"
@style align=right cond="mp.ch !== void ? mp.ch : true"
@locate x="&kag.current.lineLayer.font.getTextWidth(mp.text) + (+mp.x)" cond="mp.ch !== void ? mp.ch : true"
@endif
@endif
@endmacro

636 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 15:10:28 ID:SZNgs+BJ]
上記のタロ様のプラグインですと、右左抜かして中央の
ここの部分を使えばいいのかなと思ったのですが

@emb exp="mp.text" cond="mp.ch !== void ? mp.ch : true"
@style align=center cond="mp.ch !== void ? mp.ch : true"
@locate x="&kag.current.lineLayer.font.getTextWidth(mp.text) + (+mp.x) * 2" cond="mp.ch !== void ? mp.ch : true"

@emp expを最後に持ってきても
うまくいかない感じです。

吉里吉里はいろんな事ができるのに、センター表示だけどうしてこんなに苦しいんだorz

637 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 17:02:12 ID:H/yZZI7f]
>>636
ほら
@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]

638 名前:名前は開発中のものです。 [2009/01/21(水) 17:37:34 ID:GM/lxTii]
スクリプト荒らしみたいwww



639 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 20:15:35 ID:YsEXjgte]
>>633
ご教授は確信犯とか的を得るみたいなもんで
ちょっと「乱れた日本語」みたいな本を読んだ奴が
嬉しいものだからここぞとばかりに指摘してるだけだよ
気にしなくておk

640 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 21:55:25 ID:K8iNpPrz]
質問させてもらいます。
KAGでスクリプトを組んでいるのですが、moveタグが思ったように動作せず困っています。
例を出すと、

[image storage="test" layer=0 visible=true left=0 top=0]
[move layer=0 time=5000 delay=0 path="(0, 0, 255) (320, 0, 255)"]
[wm]

と書くと、なぜか5秒経ってから移動が開始され、移動終了まで全部で10秒かかってしまいます。
検索した限りでは同じ症状が出ている人はいないようでしたが、なにか記述が間違っているのでしょうか。
すみませんが、よろしくお願いします。

641 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 21:59:35 ID:YsEXjgte]
()って全角でもいいんだっけ?

642 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 22:01:24 ID:waaiSKYU]
>>640
(0, 0, 255)
これが余計

643 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 22:23:48 ID:PLiwZcJU]
>>639
教授と教示は昔から言われてることなんだが。そもそも乱れた日本語ってなに?

644 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 22:26:10 ID:vJ/G/thm]
「あなたをリベンジです」みたいな奴じゃね

645 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 22:50:34 ID:K8iNpPrz]
>>642
そんな簡単なことでよかったのか……ありがとう。

646 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 23:00:45 ID:PLiwZcJU]
>>644
それは翡翠語だろ。

お部屋をお連れします

奈須は助詞が苦手なんだよきっと。

647 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 23:06:10 ID:bRYPAsqd]
なんか一度聞いたら癖になるなそれ

648 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 23:37:49 ID:JYvjGbnJ]
翡翠語禄

・夢で会えましょう
・あなたを犯人です
・お部屋をお連れしましょう

こんなんで喜んでたら某少女漫画の"僕はおちんこでる"・某泣きゲーの"もろちん"には耐えられんぞ。
ゲーメストの誤植も有名だし。"そこでインド人を右に!"とか



649 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 23:47:01 ID:xQnHvvTl]
感動のシーンで「もろちん」とか言われて顔を歪めるヲタを想像して噴いた

650 名前:名前は開発中のものです。 mailto:sage [2009/01/21(水) 23:54:48 ID:HjUx/LMZ]
奈須のweb日記は誤字がない方が珍しいらしい

651 名前:名前は開発中のものです。 mailto:sage [2009/01/22(木) 00:52:11 ID:wz5Fa2+q]
>>637
おおおおお!ありがとうございます!
こんなにすっきり書けるんですね
本当にありがとうございました!

652 名前:名前は開発中のものです。 mailto:sage [2009/01/22(木) 23:56:29 ID:5T9SjOKw]
値がonかoffのどちらかである5つの関数A、B、C、D、Eがあり、
このうちONであるものを候補として
ランダムでそのどれかの関数を値として関数Xに代入させるといったことがしたいのですが
どのようにすればいいでしょうか?

例えば
[eval exp="A='on'"]
[eval exp="B='off'"]
[eval exp="C='on'"]
[eval exp="D='off'"]
[eval exp="E='on'"]
のとき
[eval exp="X='A'"]
[eval exp="X='C'"]
[eval exp="X='E'"]
のどれかをランダムで実行させたいのですが

よろしくお願いします。


653 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 00:01:09 ID:LEyz3l0b]
嫌みとかじゃなく、ここの人たちはすごいな。
勉強になるログは宝物だよ。
素直に尊敬する。ありがとう。

654 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 00:08:16 ID:hj/5B8q4]
>>653
まあこのスレが無かったら俺なんか今飯食えてないしな

655 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 00:55:08 ID:8s8V04SY]
>>652
正確にランダムにするならこういうのが一番簡単だと思う

5つのうちからランダムに選び、それがONだったら代入を実行して終了
ONではなかったらランダムに選ぶところからやり直し

イメージとしてはこんな感じ

*loop
@eval exp=" tf.選ばれた関数 = ['A', 'B', 'C', 'D', 'E'] [Math.floor(Math.random() * 5)] "
@jump target=*loop cond=" tf.選ばれた関数 != on "
@eval exp=" X = tf.選ばれた関数 "

656 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 04:30:57 ID:CKw35Z2A]
KKDE2の人見てるかな
掲示板に書き込めないんだけど

657 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 04:36:36 ID:46Nn9jJO]
KKDE2、相変わらず起動しようとするとエラー吐いて強制終了する
原因が分からんからどうにも

658 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 07:08:27 ID:HS2BcIKP]
.NET Framework version 2.0 以上
.NET Frameworkがインストールされていない環境では動作しません。



659 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 07:18:09 ID:46Nn9jJO]
.NETは当然入ってるよ
起動しようとすると「問題が発生したため、KiriKiri Development Enviromentを終了します」って出て起動できない
KKDE2はどのバージョンもこれで起動できん

660 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 11:02:28 ID:peKMQFcu]
場面それぞれで KeyDownHook を使い分けたい。
場面別に違う関数名で宣言してたので、
(titleKeyDownHook とか loadKeyDownHook みたいに)
myKeyDownHook とかに関数名を統一したい。
この場合、場面突入時 myKeyDownHook を宣言しなおしたら、
関数は上書きされるの?
前の場面ではXキーを押せば、ラベルに飛ぶようにしてたのを、
無効にしたりできるのかな?
無効にするってことはそのキーの動作を
空白にして設定すればいいとおもうんだけど・・・。

661 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 12:01:46 ID:oYJQuEVX]
>>660
tf.myKeyDownHook = function(key, shift){ foo; };
kag.keyDownHook.add(tf.myKeyDownHook);
// 場面転換
tf.myKeyDownHook = function(key, shift){ bar; };
みたいなことを言ってるの? 多分ムリじゃないかな
2度目以降の関数宣言(無名関数の代入)で新しい関数は別物として上書きする一方で
addした先は関数(変数)名ではなく関数そのものを受け取っており、関数名をたよりに
逐次実行しているわけじゃないはず

やるのであれば、一旦削除して新たに追加する
tf.myKeyDownHook = function(key, shift){ foo; };
kag.keyDownHook.add(tf.myKeyDownHook);
// 場面転換
kag.keyDownHook.remove(tf.myKeyDownHook);
tf.myKeyDownHook = function(key, shift){ bar; };
kag.keyDownHook.add(tf.myKeyDownHook);


自分はよくf.statusとかkag.current_labelあたりで条件分岐するものを1つ用意してる

662 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 12:30:02 ID:peKMQFcu]
>>661
きっちりremoveしてやれば同名の関数でも運用できると。
関数はその時々で参照してるんじゃないのね。

実際の例としては、
関数で宣言→すぐadd→次の場面でremove→別の関数add
って場面ごとに繰り返し記述してたので、
進むに連れて追加する数が増えていくし、
どのkeyDownHookかわかりづらくなるし。。
運用するなら確かに変数で状況ごとに分岐するの1つで
事足りそうだなぁ。

663 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 23:45:08 ID:GGN1K/WA]
>>656
あの掲示板はメッセージ内に URL が含まれていると投稿できないみたいだ。
あと、日本語が含まれていないのもだめみたい。

664 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 23:56:17 ID:eqlwOw9D]
>>652
>>655

誰もつっこまないので一応つっこんでおくと、全部'off'の状況があると
無限ループにはまる。

665 名前:名前は開発中のものです。 mailto:sage [2009/01/23(金) 23:59:28 ID:+q8uyFHa]
>>663
いやなんか「親記事がありません!」って出るんだ

666 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 02:15:27 ID:k0AYWqHn]
>>657
自分は一応KKDE2起動できるが
エラー起こして強制終了の回数は結構あるな
F5でゲーム確認して、ゲームの方でエラーが起きると
一気にKKDE2が重くなる
んでそういう時にたまに「エラー起こして強制終了〜」になるね

あとはKKDEも閉じてるのに、.NETが使用されたままになってるのか
PC落とすときに.NETが終了されてませんって窓が出る時がある

今じゃもうなんとなく感覚が分かったから
そんなもんだと割り切って使って
重くなったらエラー落ちする前にKKDE2再起させちゃうけど。

吉里吉里用のエディタだと一番使いやすいんだよなあ
他も試してみたけど、一番しっくりくる

667 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 03:21:23 ID:+xc1tEhq]
.NET Framework 2.0 SP1にしてみてらどうだ?
ttp://www.microsoft.com/Downloads/details.aspx?familyid=79BC3B77-E02C-4AD3-AACF-A7633F706BA5&displaylang=ja
不具合が結構修正されてるので入れてみるとすんなり動くかも。

668 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 03:24:18 ID:mx20xHnw]
KKDE2は何がいいってF5を押したらデバッグ用に吉里吉里が起動するだけでなく
今起動している吉里吉里を強制終了して再起動してくれることだな



669 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 03:39:30 ID:dXtxibaS]
残念、.NETは1.0から3.5まで網羅しているのであった
そして起動しない、使ってみないと常用できるかどうかの判断も出来ないというのに・・・
KKDE1はちゃんと動いたんだが・・・

670 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 04:14:01 ID:xhTELWbx]
KKDE2な、VisualStudioライクなUIが大好きなんだがスマートインデントの動作がもう少しまともにならんかな。
そしたらサクラエディタから完全に乗り換えられるのに・・・

671 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 07:37:48 ID:I/nchnuO]
汎用エディタが結局は便利

672 名前:名前は開発中のものです。 mailto:sage [2009/01/25(日) 03:01:56 ID:SBOz0Lgx]
質問させて下さい。
TJSスクリプトを使用して、クリッカブルマップを無効化したいの
ですが、TJSスクリプトからmapdisableを使用する場合、どの様に
したら良いのでしょうか。
TJSリファレンスを読んでも、クリッカブルマップへのアクセス方法
が分かりませんでした。



673 名前:名前は開発中のものです。 mailto:sage [2009/01/25(日) 03:25:38 ID:ROJ/eUUl]
kag.fore.layers[0].clearProvinceActions();

MainWindow.tjsを見る分にはこんな感じで無効になると思うけど
細かい動きを知りたいならKAGLayer関連を見てくれ。

674 名前:名前は開発中のものです。 mailto:sage [2009/01/26(月) 14:21:53 ID:sxyJ+O7R]
まだTJSをいじったことのない初心者ですが
質問させてください。

ゲーム中に右クリックするとタイトル画面に戻る仕様で作りたいのですが…

その時に「タイトルに戻りますか?」のメッセージボックス(みたいな確認画面)を出して
「はい」と「いいえ」を選択するにはどうすればよいでしょうか

右クリック(@rclick)時に
「jump」でメッセージボックスを呼びにいくと「いいえ」を押したときにゲームに戻れず
「call」でメッセージボックスを呼びにいくと「return」することなくタイトルに戻ることになってしまいます。

675 名前:名前は開発中のものです。 [2009/01/26(月) 15:35:53 ID:W77GcKte]
#include <windows.h>

if(MessageBox(NULL,"本文","タイトル",MB_YESNO)==IDYES)
{return;}

これでおk

676 名前:名前は開発中のものです。 mailto:sage [2009/01/26(月) 16:00:34 ID:g+EWVNav]
>>675
え?
それcじゃないの?

677 名前:名前は開発中のものです。 mailto:sage [2009/01/26(月) 16:44:16 ID:0deBp8AF]
TJSを弄った事ないと難しいかも知れないが、右クリック時にメッセージを出
すTJSスクリプトを呼び出すイメージ。

当然、制御は画面に帰ってきてるので、逆に「はい」か「いいえ」を押すまで
ゲームを止める必要がある。
あとは、「はい」を押したらジャンプタグに相当する機能でジャンプ。「いいえ」
でゲームを止める機能の中止を実行する感じ。

色々なサイトがあるだろうが、「TJSに挑戦!」と言うサイトの、第6章にある
コンフィグ画面系でそれに近い処理を行っている。
ただ、現在の貴方のスキルでは理解は難しいと思う。


678 名前:名前は開発中のものです。 mailto:sage [2009/01/26(月) 16:50:25 ID:JFFWuSV3]
>>674
[if exp="askYesNo('戻りますか?')"]
[return storage="title.ks" target="*title"]
[endif]
な感じだと思う。試してないけど



679 名前:名前は開発中のものです。 mailto:sage [2009/01/26(月) 16:57:17 ID:8TTRE+4S]
>>674
first.ksの冒頭にでも
@eval exp="if(!sf.rc)kag.rightClickHook.add(kag.goToStartMenuItem.click), sf.rc = true"
@rclick enabled="false"

680 名前:名前は開発中のものです。 mailto:sage [2009/01/26(月) 17:08:04 ID:sxyJ+O7R]
>>678
それでできました!
([endif]のあと[return]を入れて
いいえの時もちゃんとゲームにもどれました)

[return]の帰る先を指定できることも知らなかったので
教えていただきありがとうございました。

>>677
そのサイトをみてTJSも勉強してみます。






[ 続きを読む ] / [ 携帯版 ]

前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