- 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の公式掲示板や講座等を併用してください。 (併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
- 334 名前:名前は開発中のものです。 mailto:sage [2010/02/26(金) 22:16:14 ID:dKx1zg1v]
- >>333
KAG前景レイヤのloadImagesはファイル名以外にも必要な要素がたくさんあるから。 GraphicLayer.tjs嫁
- 335 名前:名前は開発中のものです。 mailto:sage [2010/02/26(金) 22:25:20 ID:SmVTKDvm]
- fore.layersの数が1個しか無いってオチじゃないよな
[1]が指定するのは「1個目」じゃなくて「2個目」のレイヤなんだけどそこの認識から間違ってるとか
- 336 名前:>>333 mailto:sage [2010/02/27(土) 00:46:23 ID:KY5hBk9f]
- >>334
HAHAHAさっぱりわからん >>335 それはだいじょぶです
- 337 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 00:59:32 ID:exl7nb8B]
- >>336
GraphicLayer.tjs読んでわからんならお前さんにTJSから前景レイヤ操作は早すぎるので 素直にKAGのimageタグ使いなさい
- 338 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 01:03:40 ID:KY5hBk9f]
- >>337
じゃあiscript内からkagを使う方法を教えてください
- 339 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 01:23:11 ID:exl7nb8B]
- 俺もうこいつの相手すんの嫌だから誰かにまかせる
- 340 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 01:43:55 ID:1yunanAj]
- とんずらするくらいなら>>336の時点でスルーしてくれ
- 341 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 01:48:16 ID:dqasG307]
- まあ答えは
kag.fore.layers[1].loadImages(%[storage:"test.jpg"]); ってことになるんだが そもそもiscriptでkagを使って何がしたいのかっていう話だよな
- 342 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 03:06:56 ID:tdEjdcqg]
- ごにょごにょforで回したりしてる間に画像読み込みとかしたいんでそ。
OUTFOCUS hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=Inside+KAG3+-+%C1%B0%B7%CA%A5%EC%A5%A4%A5%E4%B4%D8%CF%A2 にばっちり載ってるけど、これだとわからん人もいるかもねw 例文見てようやく頭に入るみたいな。
- 343 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 08:16:57 ID:EtAiEvce]
- GraphicLayer.tjsのどこを読めば>>341にたどりつけるんだ?
- 344 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 09:12:44 ID:HSrlmqKz]
- loadImages
- 345 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 09:37:35 ID:T/mt1sUO]
- キーボード操作をしたときリンクやボタンの配置にかかわらず
オブジェクトのリンク番号順にフォーカスが移りますよね あれを上下左右の矢印キーに対応した動きをさせることは出来ませんか? 下なら下に移動、右なら右に移動みたいなかんじで
- 346 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 09:43:14 ID:1yunanAj]
- KAGで扱うレイヤは何だかんだでLayer.loadImagesが
オーバーライドされていて引数がリファレンスのものと変わってる。 とりあえずGraphicLayer.tjsのloadImagesを読めばそれがわかる。 その中でelm.storageとかあるので引数は.辞書配列で読み込むって事もわかる。 ある程度スクリプトを読み解く能力が無いと詰むヒントだとは思う。
- 347 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 10:27:58 ID:EtAiEvce]
- elm.storageがあるってのはGraphicLayer.tjs読んだ時点で分かったんだけど
loadImages(storage="test.jpg")かな?とか思ったんだけど %[]の形ってどこ見りゃわかるの? まぁようするに初歩的な書式が分かってないって事なんだけど
- 348 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 10:32:33 ID:HSrlmqKz]
- >>347
ttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/dictionary.html#id78
- 349 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 10:44:21 ID:rpwzrVdC]
- あぁ、KAGよびだすタメだけじゃなかったんだ。
ググってみつかった式マネして使ってたから知らんかった。 Kagのがディクショナリ型で納められてて、ソレを呼び出す形式だったんだね。
- 350 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 10:51:38 ID:EtAiEvce]
- 1.elm.storageとかあるので引数は.辞書配列
2.辞書配列を使うのはDictionary クラス 3.loadimage()という式の中に書くから式中辞書配列を使う 4.よって%[storage:"test.jpg"]で「storage」というクラスに"test.jpg"を入れる これであってる?
- 351 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 22:02:23 ID:Ip4nLWG3]
- [eval exp="tf.fire_level=0;"]
*loop [link exp="tf.fire_level++" target="*goloop"]level up!![endlink] *goloop [er] [jump target="*loop"] KAGを使って このように同じ場所を何回もクリックするようなスクリプトを作りたいのですが、1度クリックした後に同じ場所で連打クリックしても反応しません。 自分の書き方が悪いのか・・・orz
- 352 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 22:04:48 ID:7WG+wWYT]
- ネイティブプラグインから添字(間接メンバ選択演算子)参照を
実装したクラスを作成・登録する正統な方法ってないのかな。 var myObj = new MyClass( ); myObj[ i ] = 100; // <- こういうの 組み込みArrayではtTJSCustomObjectから派生してたけど、 tTJSCustomObjectはtp_stub.hに公開されてない。
- 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]
- 事故解決しました
ごめんなさい
|

|