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


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

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



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

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

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


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

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

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

必要に応じて>>3-5の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)

353 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 22:11:53 ID:2sl9o+Ev]
>>351
[endlink]の後に[s]付けて無いだろう
そのまんまじゃ
1. リンク作る
2. erタグ実行する
3. *loopに飛ぶ(つまり1に戻る)
で延々とループするんじゃね

354 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 22:38:17 ID:jKYnQFN9]
>>351
リンクはいったん押されると外れるまでもう一度押せない仕様なので
どっか書き換えないといけない。どこだったかな。ちょっと待って

355 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 22:51:36 ID:V2Edjwd3]
絶対ぜっっったい記述間違えてないのに期待通りの動作をしない。
吉里吉里のバグなんだろうか。
みんなもそういう事ってたまにある?

356 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 22:54:37 ID:ST5NvrGR]
そんなこと聞く前にここへコードを張るなり公式に報告するなりしろよ
変な防衛線張らずに

357 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 22:55:34 ID:MToMdc/N]
そういうときは99%自分の勘違い

358 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 22:57:14 ID:exl7nb8B]
>>345
リンクオブジェクトを
00 01 02 03 04
05 06 07 08 09
と並べるとして、上下キー押した時は今フォーカスしてる番号+列数移動するよう設定
俺はonBeforeFocusでそのへんの処理やってるが、もっと効率いい方法はあるかもしれん
つーか、このへん弄りだすと、マウスとキーボードの共存超めんどくせぇから
いい加減なとこで割り切るのも大事かもしれないと思う今日この頃

359 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 01:01:44 ID:0YUv5vAW]
>>353
本当だ・・・or
>>354
すみません、お手数おかけします

360 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 03:07:50 ID:/VGQe75O]
>>352
C++ベースの独自オブジェクトでよければ PropGetByNum と PropSetByNum を実装すればいい。
ただしその場合はクラスではないので new での生成はできないので、生成メソッドを Scripts とか
適当なクラスの static method としてはやして対応することになる

てっとりばやくつくりたければ tTJSDispatch を継承して必要な部分だけ書けば良い。
TJS のオブジェクトの機能も欲しいなら、TJSCreateCustomObject() で基底オブジェクトの
インスタンスが作れるので、それを保持して他のメソッドではそれに対してブリッジするようにすれば良い

どうしても NativeClass として作った上で new したい場合は、
「数値として解釈できたら数値添え字とみなす」というルールでよければ※1、
生成したインスタンスに対して instance->ClassInstanceInfo(TJS_CII_SET_MISSING, 0, メソッド名)
を呼び出すことで、「指定メンバが存在しないときに呼び出されるメンバ」をエントリできるので、
そこで処理してしまえばいい。

数値名になってるメンバは明示的に辞書書式でつくらない限りは存在してないから、確実に呼び出しがくる。
元のインスタンスに PropSet してしまうと次から呼び出しがこなくなってしまうので、情報は別の形で
記録するようにする必要があるのには注意

※1
残念ながら吉里吉里での NativeClass のベースになってる CustomObject では
PropGetByNum / PropSetByNum は文字列変換されてPropGet/PropSet の呼び出しに
さしかわっていて、missing 処理的に区別されてないのでmyObj["0"] と myObj[0] の区別はできない

361 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 13:28:57 ID:d1rbQ0lo]
>>360
了解しました。ありがとうございます。
myObj = ObjMgr.create( );
結局、こういうシンタックスで生成に対応することに。

そういえばTJS3では(開発止まってるが)演算子オーバーロードができるとか知って狂喜してたんだけど
ファイナライザ廃止とかなんぞそれ?
てっきりスコープと寿命の同期でRAIIとか変態仕様に近づくと思ってたのに。
{
    autovar foo = new Foo( );
    /* 〜 */
}   // <- Scope out, call Foo's finalizer (or destructor)



362 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 13:51:37 ID:ffGnMP1P]
初歩的な質問で申し訳ないんですが、背景とかキャラクターにズームする方法はありますか?
書籍とかサイトを見てもみつからないので…

363 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 13:59:21 ID:AO8w+PnE]
付属サンプル見ようか

364 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 14:12:13 ID:ffGnMP1P]
ぐぐったらそれっぽい説明をしてるサイト発見したのでがんばってみます。

365 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 14:15:16 ID:L7WIPTnb]
/* 〜 */
↑ これが顔文字に見えて萌えちまった俺はそうとうコードに汚染されているのだろうか

366 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 14:19:50 ID:XVdyX+IM]
>>358
MessageLayer.tjsのonBeforeFocusのところを書き換えるって事ですかね
勘違いしてたらすみません

その場合、設定画面やセーブ画面によってボタンの配置が変わるんですが
場面によって設定を変えてやるにはどうすればいいんでしょう

367 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 15:41:09 ID:ffGnMP1P]
>>363
付属されてたんですね…見たらあっさりできるように…w

まさかC言語まがいのものまで使うことになるとは…
ムービー作れるってだけでプログラム任されたけど、安請け合いだったかな…

368 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 15:44:49 ID:TJzfWyBs]
C言語……だと……

369 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 15:57:52 ID:ffGnMP1P]
あ、スクリプト言語…?;

まぁ、素人の自分にとってはどっちも似たようなもんですorz

370 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 17:33:43 ID:YamdAbFz]
>>361
>myObj = ObjMgr.create( );
これだとcreateはファクトリクラス(ObjMgrのクラス)の(場合によってはシングルトンな)インスタンスを得る
ファクトリメソッドになるのが普通だからmyObjが返されるのはおかしいぞ。
myObjを返すファクトリメソッドならcreateMyObj()か、そもそもファクトリクラスやめて
対象クラスにpublic staticなファクトリメソッドを直接持たせた方がいい。

ていうか「マネージャ」やめろって言われなかったか?

こうだろ↓

MyObjFactory
------------
・公開されてないコンストラクタ
・public static ObjFactory create
・public MyObj createMyObj━┓
┏━━━━━━━━━━━━━┛

MyObj
-----
・公開されたコンストラクタ
・foo
・bar

371 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 17:36:10 ID:TJzfWyBs]
www.radiumsoftware.com/0603.html

>ふとコードベースを見回してみると,「なんとか Manager クラス」がそこら中に溢れていることに気付く。(略)
>このように,クラス名に "Manager" という接尾語を用いていることは,そのクラスの設計に不備があることを暗に告げていると考えることができる。
>このような,クラス名から伝わってくる「兆候」 ― いわゆる "code smell" [Wikipedia] は,他にも幾つか見つけることができる。例えば "Object",
>"Handler", "Data" などがこれに含まれる [C2Wiki] 。これらの接尾語をクラス名に見つけたならば,そのクラスの設計を見直すことを考えた方が
>良いかもしれない。

公開・共同開発するようなものなら分かるけど、自分で作って自分で使うぶんにはさほど気にしなくてもいいんじゃないかと思う俺ガイル
所詮吉里吉里だしね



372 名前:名前は開発中のものです。 mailto:sage [2010/02/28(日) 19:59:42 ID:/VGQe75O]
>>370
話の流れ的に、返してるのはそもそも「吉里吉里のクラスのインスタンス」じゃない。
あくまでそういう機能をもった独自ネイティブクラスを返すための入り口なので、クラスの枠組みの外に
あるものなので、その指摘は見当外れ。

373 名前:名前は開発中のものです。 mailto:sage [2010/03/01(月) 01:57:44 ID:D+/GcsWx]
「吉里吉里のクラスのインスタンス」かどうかは関係ないだろ

374 名前:名前は開発中のものです。 mailto:sage [2010/03/01(月) 05:15:02 ID:PnDazlpg]
>>354
さんは戻ってこないかな(・ω・)
検索しかたもよくわからなくて・・・orz

375 名前:名前は開発中のものです。 mailto:sage [2010/03/01(月) 07:54:44 ID:dh8HEJfJ]
すみません、アンチエイリアスを特定の場面でだけfalseにしたいんですけど
(小さい文字を表示する時にアンチエイリアスtrueだとよく見えない)
この場合はどうすれば良いんでしょうか?Config.tjsで変更すると全部falseになってしまうので…

376 名前:名前は開発中のものです。 mailto:sage [2010/03/01(月) 10:08:41 ID:bMhBMNl8]
>>374
354じゃないけど、KAG System リファレンスの「選択肢を使おう」のページにあったよ。
>Note
>選択肢は一回選択されると、新しい選択肢が表示されるか、unlocklink タグが実行されるまでは選択することはできません。
>また、すでに画面に表示されている選択肢を選択不能にするために locklink タグがあります。
>通常の記述ではこのことは気にする必要はありません。

377 名前:名前は開発中のものです。 mailto:sage [2010/03/01(月) 10:35:40 ID:PnDazlpg]
>>376
なんとリファレンスにあったとは・・・orz
ご丁寧に説明文まで張っていただいて、なんとお礼をいっていいのやら
早速試してきます!本当に有難うございます

378 名前:名前は開発中のものです。 mailto:sage [2010/03/01(月) 17:34:44 ID:mSxmG0Bh]
>>375
そこだけTJSで書くしか思いつかん……

379 名前:名前は開発中のものです。 mailto:sage [2010/03/02(火) 21:51:14 ID:75/rWvW9]
F10をショートカットに使いたいんですがデフォルトで何かが割り当てられています
MainWindow.tjsにはそれらしいのが見当たらないんですが、どこを弄れば無効にできるんでしょう

380 名前:名前は開発中のものです。 mailto:sage [2010/03/02(火) 22:16:45 ID:fFcz/dMO]
AfterInit.tjs(無ければファイルを新規作成)に

global.testFunc = function(key, shift){
if(key == VK_F10){System.inform('どう?'); return true;}
};
kag.keyDownHook.add(global.testFunc);

とかやってもダメ?

381 名前:名前は開発中のものです。 mailto:sage [2010/03/02(火) 23:49:59 ID:75/rWvW9]
>>380
ためしてみましたがうまくいきましたが、今やろうとしているのが
F10でサブルーチンを呼び出して、もう一度押すと元に戻る
と言う物なんですがF10を使うとAltを押したときみたいにフォーカス?がメニューバーのところにいってしまいうまくいきません(二回押さないと閉じない)

これはtjsファイルを弄っても無効にできないんですかね



382 名前:名前は開発中のものです。 mailto:sage [2010/03/03(水) 00:02:50 ID:mwGBIvpI]
なんか重くね

383 名前:名前は開発中のものです。 mailto:sage [2010/03/03(水) 00:16:33 ID:Qa+iZSHh]
>>381
>F10を使うとAltを押したときみたいにフォーカス?がメニューバーのところ
C++の標準Windwの仕様とか、そんなんだと思うが、そこら辺は自分は知らない。
力になれなくてごめん。他にレスつくといいね。

自分がダメ元で試すとすると、
メニューに当該項目つくって、吉里吉里のMenuItemクラスのshortcutを利用ってぐらいかな。

384 名前:名前は開発中のものです。 mailto:sage [2010/03/03(水) 00:37:01 ID:M9U3VMd4]
>>383
レスありがとうございます
とりあえずメニューに追加してみます

385 名前:名前は開発中のものです。 mailto:sage [2010/03/03(水) 13:40:34 ID:jOJRFu7y]
>>378
ありがとうございます。
そこだけTJSで書く方法だと、どのような感じにすれば良いのでしょうか…すみません。

386 名前:名前は開発中のものです。 mailto:sage [2010/03/03(水) 23:46:50 ID:UYuIB1ha]
最近KAGみておもうんだけど設計が古い。

F/Wとして枯れてるのと設計が古いのとは話が別なんじゃーっ!

て、思う。
拡張ポイントは多いけどKAG自体はフレキシブルじゃないし、再利用性も低い。
一度システム組んだらそのシステム使い続けてね♪みたいな。
挙動変えるのにいちいちコア部分のソースいじるのがリスクが高い。
いじる方法がほぼ継承に依存してるのも拡張方法として限界がある。

タグハンドラを気軽に差し替えたかったんでソースに一切手を加えることなく実装を
用意したら自動で認識するようにしただけでかなりの変更を強いられてしまった。

再開発したいが次期吉里吉里が開発中の際に現行のKAGを作り直すようなマネは出来んし、せめて吉里吉里3のロードマップさえ出れば・・・。


387 名前:名前は開発中のものです。 mailto:sage [2010/03/03(水) 23:54:41 ID:+dtETXmV]
>>386
いや別に現行の吉里吉里作り直して晒してくれていいよ? 吉里吉里3が出たらまた影響死合えばいいし。
前もKAG全部書き換えたって人いたし。晒してくれなかったけど。

388 名前:名前は開発中のものです。 mailto:sage [2010/03/03(水) 23:58:11 ID:1RpMFUu0]
KAGは単純に「それなりのADVを作れる為にそれなりの機能を用意する」ってだけであって
それ単体で内部構造やら何やらを根本的に差し替える為に作られた物ではないだろう。
むしろ「それなり以上」の機能を実装するんだったらその都度コアソース弄る方が本来正しいんじゃね?
TJS使えば達成出来るんだから素直にTJSで書いとけ。

原付乗ってて「高速道路ビュンビュン飛ばしたいけどエンジンがクソだから走れねえよ><」って喚いてるみたいなもんだぜ
そもそもソレはその為に作られたブツじゃねえだろうよと

389 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 00:19:35 ID:VrDqhOc+]
すごい今更なんですが>>167の方法でダイアログを出すとき、モーダルにする事って出来ますか

390 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 00:50:08 ID:7c74o42a]
>>388
いちいちソース書き換えが正しいなんてないわ。

>TJS使えば達成出来るんだから素直にTJSで書いとけ。
プログラミング言語使えばプログラム組めますって言ってるのと同じなんだが何が言いたいんだ?

391 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 01:09:49 ID:Wgtf0YYj]
brainfuckはチューリング完全だからWindowsをbrainfuckに移植できるよな



392 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 01:19:54 ID:grF8i9jP]
>>390
>再開発したいが次期吉里吉里が開発中の際に現行のKAGを作り直すようなマネは出来んし、せめて吉里吉里3のロードマップさえ出れば・・・。

要するにうだうだ言わずオリジナルの新KAG作って晒せばいいだけの話だ

393 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 01:25:42 ID:yw3RXAcQ]
>>389
親窓指定できないので無理かと。

レポジトリにあるWin32Dialog プラグインならこんなかんじ

Plugins.link("win32dialog.dll");
Debug.console.visible = true;

class MyWindow extends Window {
function MyWindow() {
super.Window(...);
add(new Layer(this, null));
primaryLayer.setSize(innerWidth, innerHeight);
}
function onClick() {
var ret = WIN32Dialog.messageBox(this, "おっけ−?", "きゃぷしょん", WIN32Dialog.MB_YESNO);
switch (ret) {
case WIN32Dialog.IDYES:
Debug.message("はい");
break;
case WIN32Dialog.IDNO:
Debug.message("いいえ");
break;
}
}
}
var win = new MyWindow();
win.visible = true;


394 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 04:03:53 ID:JI7Js5Zg]
>>390
おまえさんの言いたいことがどう見ても「KAGじゃまともなプログラムが組めねえよ」と言ってるようにしか見えないから
「KAGはプログラム言語じゃねえだろ」と言ってやったんだが。
コレはあくまでシナリオを書く為のモノであって内部挙動を都度弄繰り回す為のモノではないだろう。
むしろやってくることは単なる「TJSを使って『シナリオ作成に特化したそれなりのシステム』を組んだ」に過ぎないんだから、
それなり以上の事をやりたけりゃ親元のTJS弄るのが妥当だってこったよ。
自分が言わんとしてる事が違うというならまず自分の書いた>>386を読み直せ

395 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 04:04:37 ID:+K0eLdys]
質問です。
メインシナリオのKsファイルの途中で右クリックサブルーチンから別のKsファイルのシナリオを読ませて
それが終わったらサブルーチンに戻ってくる挙動をつくりたいのですが、どうすればいいのでしょうか?

396 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 04:08:59 ID:VrDqhOc+]
win32dialog.dllってどこにあるのだ・・・

397 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 04:15:16 ID:XldlPY7y]
そもそも「拡張方法がよろしくない」ってのは「まともに機能追加出来ない」ってのとは違うんだよな
要は書き方がアウトローになるからそのプログラマの哲学に合致しないコーディングになりうるってだけであって
最終的にプログラマの気分次第だって話よな。コア部分弄るのに価値を見出す奴も居るし。
「コレやりたくない」と「コレ出来ない」は話が別だってことで

398 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 08:14:39 ID:pmArOxET]
熊野にんちさんの雪プラグインの改造を見ながら下から上に出るようにしました。
しかし、最初にどばっと出てあとは全くでないようになってしまいました。
どうしたらずっと出るように出来ますでしょうか?
よろしくお願いします。

399 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 08:19:24 ID:fMcAGfch]
if(t >= window.primaryLayer.height)
{
   t = -fore.height;
   l = Math.random() * window.primaryLayer.width;
}

で画面下まで進んだら画面上まで押し戻すって処理をしている
あとは分かるだろ

400 名前:398 mailto:sage [2010/03/04(木) 09:26:42 ID:pmArOxET]
>>399
アドバイスが的確すぎて感動しました!
ありがとうございました!

401 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 17:27:44 ID:XAUL7tSa]
>>394
>どう見ても「KAGじゃまともなプログラムが組めねえよ」
拡張性と拡張方法に設計由来の無理があるって言ってんだろうが。

KAGのコア部分のソースいじれって本家が更新されたらどうやって整合性取るつもりだよ?
KAGのソース直接書き換えてエンバグするリスクはどう対処するんだ?

だいたいKAGがTJSで書かれてるからTJS触るに決まってんのにTJSでいじれだとかKAGはプログラム言語じゃねぇとか意味不明なんだよ。
KAGのマクロで書くとでも思ってんのか?
おまえが話を理解してないだけだろ。



402 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 17:29:35 ID:ZXVxxcno]
YES/NOダイアログに、レンダリング済みフォントをマッピングしたいのですが、ヒントをください。
自力で粘ってみたのですが、限界が来ました……。

403 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 17:37:21 ID:Es38qX+9]
俺なんて固定幅しか出せんから字がハミ出してるんだぜw

404 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 18:00:51 ID:wfrnzFzX]
KAGの設計が古いことに異論はないけど、完成度は高いから、
文句があって新しい設計を要望するなら、作り直し以外の選択はないよね

405 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 18:38:56 ID:OlvBpJBS]
作り直しでいいと思う。
不満があるならわざわざKAGの流儀に付き合う必要はない。
KAG3に匹敵する安定性を得るまでに相当のデバッグが必要になるけどね。

406 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 18:46:46 ID:MkbrXJbC]
>>401
いいから自分の好きなように作り直せよ
それがいちばん現実的な解決法だろ

407 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 18:49:49 ID:fMcAGfch]
仮にもオブジェクト指向をサポートしてるtjsで書いてるんだから
オーバーライドで処理を追加・変更すればかなりリスク軽減出来るだろう。
それで対応出来ない程の変更を加えるつもりならどう考えてもKAGの目的に反する使い方をしているだけ。

KAGは基本的にプログラミングに慣れてない人の為にある「ゲーム用フレームワーク」だよ。

408 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 19:25:06 ID:grF8i9jP]
>KAGのコア部分のソースいじれって本家が更新されたらどうやって整合性取るつもりだよ?
>KAGのソース直接書き換えてエンバグするリスクはどう対処するんだ?

炊き出しで豚汁をもらったホームレスが「イスラム教徒がいたらどうするんだよ?」とか言ってるレベル

409 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 19:34:11 ID:Es38qX+9]
ボランティア「次の方〜」
炊き出しで豚汁をもらったホームレス「イスラム教徒がいたらどうするんだよ?」
ボランティア「え?」
炊き出しで豚汁をもらったホームレス「イスラム教徒がいたらどうするんだよ?」

410 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 21:05:21 ID:xM1IktiF]
401がそこまでして吉里吉里使ってる理由がわからない
自分でエンジン作ればいいんでね?
他行ってほしい

411 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 21:21:29 ID:i9ltRP7C]
定期的に変な人が来るよな、このスレ



412 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 21:49:06 ID:ta5V96TK]
それはどこのスレでも同じこと

413 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 22:37:28 ID:e1szxm/e]
自分に実力がないのを棚に上げて
ツールのせいにしたいんだよw

414 名前:名前は開発中のものです。 mailto:sage [2010/03/05(金) 01:44:50 ID:gCUGUtdP]
>>401
そもそもオマエの言う「KAGのコア部分」って何を指してんだ?
本家の吉里吉里のソースコードとKAGを混同して「本家のCコード全てがKAGだろ」と言い切っちゃうバカなのかと思ってたけど、
TJSで書かれてるって事を知ってる辺りMainWindow.tjsの中身がKAGの中枢だって事は把握してんだろ?

まさかgetHandlers()辺りを書き換える程度の事を「コア部分のソースいじって本家が更新されたら〜」とか言っちゃってるんじゃないだろ?

415 名前:名前は開発中のものです。 mailto:sage [2010/03/05(金) 03:28:39 ID:nsBWSntk]

ttp://ruriko.denpa.org/201003a.html#0501

416 名前:名前は開発中のものです。 mailto:sage [2010/03/05(金) 20:57:36 ID:L+hONJyS]
KAGがいじりづらいのは設計が古いとかいう問題じゃないよな
単にソースが汚いんだよ

417 名前:名前は開発中のものです。 mailto:sage [2010/03/05(金) 21:29:56 ID:83XynwGx]
現状に不満を抱く親切な誰かが
いつかどうにかしてくれるといいですね☆

418 名前:名前は開発中のものです。 mailto:sage [2010/03/05(金) 22:15:53 ID:VVgoPEbg]
質問です
メッセージ履歴表示中はウィンドウを自動で消去、履歴を閉じると復帰するようにしたいんですが
どこを書き換えればいいんでしょう

419 名前:名前は開発中のものです。 mailto:sage [2010/03/05(金) 23:49:49 ID:jqmM8cBf]
>>418
メッセージレイヤーを隠す
kag.hideMessageLayerByUser();
表示
kag.showMessageLayerByUser();

これを
HistoryLayer.tjsの
clearBack(n)関数で隠し・function hide関数で表示
もしくは
MainWindow.tjsの
showHistory関数で隠す・hideHistory関数で表示
みたいにすればいいんはないか?
どっちか好きなほうに書き加えるといいよ

420 名前:名前は開発中のものです。 mailto:sage [2010/03/06(土) 00:21:35 ID:dY6Eig6N]
>>419
うまくいきました
有難うございます

421 名前:名前は開発中のものです。 [2010/03/07(日) 00:10:23 ID:STUlv11p]
吉里吉里って、べき乗の演算子使えないの?困った。



422 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 00:30:29 ID:rXi/vKJ2]
Math.pow(a, b) で a の b 乗

b が固定の整数の場合は a*a*a などと書いた方が楽な場合も

423 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 00:30:41 ID:TlKaZlBm]
むしろできる言語のが少ないような……
Math.pow でダメな理由は?

424 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 01:15:43 ID:rXi/vKJ2]
少ないかどうかは根拠が不明なような

425 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 03:21:30 ID:uFeki797]
メジャーな言語でべき乗の演算子がないのは見たことがないな。
アセンブラはないだろうけど、BASICってどうだったっけ。

426 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 04:42:13 ID:flGHnuZC]
CもC#もJavaも無いぞ?

427 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 07:01:27 ID:gp+j5NRY]
COBOL以外はマイナー言語

428 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 09:57:34 ID:uFeki797]
>>426
ホントだ……なんか勘違いしてたみたいだ。

429 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 13:19:17 ID:3qYEc9mk]
メジャーな言語なら、べき乗はあるべきだじょう

430 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 14:14:46 ID:rXi/vKJ2]
>>425
BASICはA^BでAのB乗

431 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 14:17:24 ID:FzpEDy/P]
べき乗は普通^だけど
C系列だとビットかけあわせになるしね!

おっぱい!いっぱい夢おっぱい!



432 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 14:22:35 ID:rXi/vKJ2]
^でなければ**かな

433 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 14:50:27 ID:TthGpqsg]
キーを押したときjumpタグのような動作をさせたいのですがTJSではどう書けばいいんでしょう

kag.setRightClickOptions(%["call" => false, "jump" => true, "storage" => "menu.ks", "target" => "*exit", "enabled" => true]);
kag.onRightClickMenuItemClick();

今は一応上のようにしているんですが、実行するたびに右クリックの動作がかわってしまうのでそこがどうにかならないかと・・・

434 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 17:16:34 ID:TthGpqsg]
事故解決しました
ごめんなさい

435 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 00:30:15 ID:5xuFSxFJ]
吉里吉里を終了するときにエラーが出て終了するようになってしまいました。
エラーとは、「Windowsのエラー音が鳴り、スクリプトエディタとコンソール画面が一瞬見える」ことです。
画面がすぐに消えてしまうので、どこがエラーの原因なのかも分からず困っています。
どうしたらいいでしょうか。

436 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 00:50:54 ID:bC1qT/nF]
吉里吉里のログを読め
まずはそれからだ

437 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 01:25:58 ID:IOl4LGZy]
kag.close使ってるならそのエラーだと思うよ

438 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 01:33:55 ID:eaCaNTxq]
kag.closeByScript(%['ask'=>'true'])


439 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 03:01:20 ID:bJJZ+KTW]
質問です
吉里吉里製の市販ゲームを自分用に改造することってできますか

440 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 03:24:22 ID:SxE4ZrD0]
そんな餌には(ry

441 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 05:35:33 ID:qNlEp7nQ]
KAGEXについて比較的詳しく解説しているサイトってないかね?
タグの意味を把握するのにも一苦労する。



442 名前:435 mailto:sage [2010/03/08(月) 05:44:27 ID:5xuFSxFJ]
レスありがとうございます。
吉里吉里がログ吐いてるなんてこと知りませんでした……。
(どうやら、無効になったオブジェクトにタイマー関数がアクセスしているみたいでした。)

kag.closeは、自分では一切記述していません。
(systemフォルダにあるソース(.tjs)には、いくつかclose()としているところがありました。)
試しに自分でシナリオに
[eval exp="kag.closeByScript(%['ask'=>'true']);"]
としても、結果は変わりませんでした。(この命令で終了し、エラーが起こる。)


結局、タイマーをデストラクタのところでinvalidateさせることで解決した気がするのですが、色々悶々としてます。

443 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 10:01:22 ID:5xuFSxFJ]
また質問です。

メッセージ履歴で会話文をクリックすると、その会話文のボイスファイルが再生されるようにしたいと思ってます。
そこで会話用マクロを、
[macro name="kaiwa"]
[eval exp="tf.voice_file = 'voice/' + mp.se_file"]
[hact exp="playVoice(tf.voice_file)"]
~~(会話表示用処理)~~
[endhact]
[endmacro]
のように作りました。

しかし、hactタグを使って
[hact exp="playVoice(tf.voice_file)"]
とすると、履歴から再生するときには新しい(hact設定時とは違う)tf.voice_fileの値が入ってしまい、一番最近のボイスファイルしか再生されなくなってしまいます。

解説サイトを見ると、
[hact exp="&playVoice(tf.voice_file)"]
のように&を付けることで解決できるとありますが、&をつけると[hact]を設定した履歴文章をクリックすることすらできなくなってしまいます。

どうしたらいいでしょうか。

444 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 15:05:35 ID:dUbs5kKz]
手っ取り早く
KAGリファレンス→TJSをもっと使うために→ hact タグの応用

445 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 20:04:00 ID:r0/gB5hL]
吉里吉里で打ち消し線(HTMLで言うところの<S></S>)
を表現する一番スマートな方法ってどんなんかね?アイディア求む。

446 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 20:20:59 ID:vM18IeW7]
一番スマートなのはFont.strikeOutだと思うけど
あれってもう実装されてるんだっけ?

447 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 21:03:26 ID:C7nTVPEv]
chタグも最終的には内部でdrawTextを呼び出してる訳だから
どうにかしてdrawTextの開始座標を取得してそっからfillRectで1本線引いてやればいいんじゃね

448 名前:443 mailto:sage [2010/03/08(月) 21:12:32 ID:5xuFSxFJ]
hactタグの応用 も見てはいたのですが、今あらためて見てやっと意味が分かりました。
ありがとうございました。

449 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 00:14:21 ID:p00l2NN2]
セーブデータを消しても未読がスキップされていくのですが、
設定いじった覚えはないのに、未読のはずのテキストも吹っ飛んでいくんです。・゚・(ノД`)・゚・。

何がいけないのかもさっぱりです。
解決策ってないですかね。

吉里吉里2 ver2.30/ KAG3 3.30で製作中。


450 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 00:18:15 ID:DQAeQFXM]
全スキップさせてるんじゃねえの。単純に。

451 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 00:24:33 ID:p00l2NN2]
メニューから「次の選択肢(/未読)まで進む」を押すと
未読部分で止まるんだと思ってたんですが、誤りでしょうか。

シナリオ部分にはskipの類は使ってないんですが。
全スキップの項目みたいなのがあるんでしょうか。



452 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 00:27:07 ID:OrfQMR/Q]
>>451
未読範囲=ラベルからラベルまで
だから
*Start|おためし
あいうえお
かきくけこ
*test|ここまで
さしすせそ
たちつてと

これを
*Start|おためし
あいうえお
かきくけこ
さしすせそ
たちつてと
なにぬねの
はひふへほ
*test|ここまで
まみむめも

こう書き換えたら、「*test|ここまで」は既読扱いになるから追加した「さしすせそ」〜「はひふへほ」も全部スキップされるよ


453 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 00:47:38 ID:p00l2NN2]
丁寧に解説してくださってありがとうございます!
ラベル間は全部既読な扱いになってしまう、ということは
ラベルの間で未読の判断をさせたい場合「どこでもセーブ」のようなプラグインを使用するか
ラベルをマメに挟んでいくしかないということでしょうか






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

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

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