- 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の公式掲示板や講座等を併用してください。 (併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
- 280 名前:名前は開発中のものです。 mailto:sage [2010/02/22(月) 21:54:23 ID:jEMRhGFe]
- ソンナコトナインジャナイ?
- 281 名前:名前は開発中のものです。 mailto:sage [2010/02/22(月) 23:00:53 ID:ypbsf0Tk]
- >ゲームエンジンなんてもんは各自が作るものだろ?
冗談じゃなくて当たり前のこと言ってるな。 最近は海外勢が自社エンジンのライセンスで稼ぐ方向にシフトしてるが ゲームエンジンなんて本来、統合環境と実行環境のFW含めた全部入りを さす言葉なんだから汎用のパッケージじゃ対応できないもんだ。 エロゲ界の自社エンジン公開はFW部分しかないからJREや.NET Framework公開してるのと同じこと。
- 282 名前:名前は開発中のものです。 mailto:sage [2010/02/23(火) 04:31:54 ID:hxC3SEO1]
- すいません、質問です。
立ち絵や背景を透かすメッセージ枠用の画像を作りたいんですがどうすればいいんですか? やはり半透明pngを使うしかないんでしょうか? 一応半透明pngを作ろうとしたのですが、上手くできませんでした。(半透明にしたいのに透明になったり、上手く背景や立ち絵が透けて見えなかったり) どなたかご教授ください。おねがいします。
- 283 名前:名前は開発中のものです。 mailto:sage [2010/02/23(火) 04:47:50 ID:i3YmIrRq]
- マスク画像を使う方法がKAGリファレンスの「前景を表示しよう」に書いてある。
- 284 名前:名前は開発中のものです。 mailto:sage [2010/02/23(火) 05:51:48 ID:hxC3SEO1]
- >>283
ありがとうございます。解決しました。 マスクをどうやって作るか悩んだ結果、pixiaで弄る事にしました。 後はデザインを考えるだけです。 調べてもわからない事がありましたらまたご教授お願いいたします。
- 285 名前:名前は開発中のものです。 mailto:sage [2010/02/23(火) 16:13:30 ID:CZ2oxswO]
- 丁寧語に慣れてない人ほど「ご教授」を誤用するのはなぜなんだろう
- 286 名前:名前は開発中のものです。 mailto:sage [2010/02/23(火) 16:35:04 ID:czLSVavg]
- 慣れてないからじゃね
- 287 名前:名前は開発中のものです。 mailto:sage [2010/02/23(火) 16:57:25 ID:kdNA1nNR]
- まあ、多少は仕方ないとは思うけどね。
2chの場合、質問スレでもちょっとした言葉のあやで粘着されて、粘着がうざいから 大抵、そうなると他の住人からも答え貰えない可能性もある。 慣れてない人ならリアルの数倍緊張すんじゃね?
- 288 名前:名前は開発中のものです。 mailto:sage [2010/02/23(火) 17:43:04 ID:kdNA1nNR]
- 確かに3Dが求められてるって感じはないよな。
海外じゃ割りとポピュラーになっている、2Dの「古臭い」、「3Dに劣る」という感覚が 日本にはないし、今後も根付かない気がする。
- 289 名前:名前は開発中のものです。 mailto:sage [2010/02/23(火) 17:47:16 ID:kdNA1nNR]
- すまん、ごばく
- 290 名前:名前は開発中のものです。 mailto:sage [2010/02/23(火) 17:48:01 ID:zl1MkGe9]
- 3Dは個人じゃ時間かかり過ぎるんだよ、
- 291 名前:名前は開発中のものです。 mailto:sage [2010/02/23(火) 18:08:55 ID:0WtmhQyK]
- 同じスレで同じような文章で質問しても
すっごいあっさり答が返ってくるときもあれば 関係ない部分で重箱つつかれネチネチされて 結局何も答えてもらえないときもある そのときそのスレにいる人間が 一番最初にどんなレスをつけるかにかかっている
- 292 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 04:59:51 ID:eRn2p5SU]
- そういうのはすごく機嫌のいいときだな俺は
残業しなくて済んだとか、読んだ本が面白かったとか。 あと、ゲ製サークルが調子いいとか。 てか、言葉遣いよりも、そこから透けて見える姿勢が問題なんだと思う。
- 293 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 05:01:30 ID:WmpFEJjN]
- 見知らぬ人に質問するときは、そりゃ運もあるだろうが
せめて身なりでもきちんとして好印象取れるように努力しろってことだな
- 294 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 06:01:24 ID:RQHHkyKl]
- 機嫌の善し悪しというか気まぐれで答えるな。
見るからに電波な感じじゃなければ特に印象にはこだわらない。 しょせん気まぐれ。態度がどうこう言うのもだるいし。
- 295 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 06:08:15 ID:xhjXnQeL]
- 基本的に質問スレにいる人って自分が上だと思ってるからちゃんとしてくれないとイラッとしちゃうんだよ
だから、言葉使いが(ryとかなっちゃうの
- 296 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 12:19:23 ID:i6HhkR/k]
- >>295
そんなの当たり前じゃんか、自分は解決可能で回答ができる、質問者は自分では どうにもできない。明らかに上だろ?
- 297 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 12:21:53 ID:GMHnBqgE]
- 「上も下もなく皆平等です!」なんて言うことを許されるのは上の人間だけ。
下の人間が「自分が上だと思ってるからちゃんとしてくれないとイラッとしちゃうんだよ 」 みたいなことを言ったら、そりゃ上の人はカチンと来るわな。
- 298 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 12:24:07 ID:OSzR3Tp3]
- 何この流れ
- 299 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 12:24:25 ID:qzLd7jGg]
- ここまでたぶんまともに回答できてる人はいないな
- 300 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 12:28:56 ID:VO0VG117]
- なんの話や
- 301 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 12:29:17 ID:G11gfdX0]
- こんな場所で自ら上の人間と称してる奴は煽り専門な気がする
- 302 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 12:40:29 ID:GMHnBqgE]
- 自称してるやつもそうだけど、自らを上だと思ってるやつも煽り専門だろう。
>>295とか見てごらんよ。 「お前達回答者は自分たちが上にいる人間だと思い込みたいようだけど、 ちゃんちゃらおかしいです、あらあらボクちゃん、イラッとしちゃったの?」 という、回答者よりもさらに上からの目線が透けて見える。
- 303 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 12:43:02 ID:VO0VG117]
- それは上からどうこうじゃなくてただの釣りという
釣果はなかなかのようだが……
- 304 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 14:19:52 ID:9gZLZfi4]
- krkrの話をしようず
- 305 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 16:25:44 ID:RNRord60]
- んじゃ、お勧めのマクロの作り方とか語ろうぜ
たとえば俺は、[キャラ="キャラ名" 立ち絵="1" 位置="1"]って感じのマクロ作ってる キャラ名と立ち絵番号で立ち絵が決まって、位置に表示って感じかな。
- 306 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 16:27:16 ID:VO0VG117]
- まあこれぞマクロって感じの基本だな
- 307 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 16:28:11 ID:H+bPoUjv]
- >>305
ジュークボックスみたいな感じで音楽を管理 [pbgm no="1"] マクロ側で、Noに応じて曲を割り振ってる 一覧にしとくとすごい楽 後で変えようと思ったときもマクロ側の対応ナンバーを違う曲に変えればいいだけだし
- 308 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 16:33:19 ID:9gZLZfi4]
- いちばんよく使われてるマクロって、やっぱリファレンスに載ってるボイス再生かな
- 309 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 16:42:47 ID:GkNy80xP]
- >>307
お、いいなそれ [マクロ名 立ち絵=キャラ名 差分=1 位置=1] って感じで俺はやってる キャラクターごとに差分のpimageを書いて キャラ名で判定して呼び出してるんだがpimageが何行にも連なってすっきりしない 差分画像のサイズとか座標を全部立ち絵サイズにして作ればいいんだろうか・・・
- 310 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 16:44:56 ID:VO0VG117]
- 今のPC性能と余白部分が圧縮されることを考えれば
立ち絵サイズもしくは全画面サイズで全部作るほうが ラクだしいいだろ
- 311 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 17:41:11 ID:UjbdYNqH]
- >>310
展開時のサイズがでかくなるので沢山あるとスキップとかすると差がわかったりする場合がなきにしもあらず >>309 吉里吉里は png の oFFs チャンクに対応しているので、トリミング情報を画像側に埋めることができる AnimationLayer.tjs の loadPartialImage() の var dx = +elm.dx; var dy = +elm.dy; の部分を var dx = elm.dx !== void ? +elm.dx : +elm.offs_x; var dy = elm.dy !== void ? +elm.dy : +elm.offs_y; こう変えて(ロード時に画像のタグは elm に展開されるのでこれで情報が拾える)、 画像で差分を切り抜くときに、まず合成先の全サイズでつくって、ImageMagick とかの oFFs に対応した ソフトでトリミング&PNG変換処理してそれを使うようにすれば、pimage で dx / dy の指定無しで目的の 位置に合成できるようになる。 ロード速度的にはその png をさらに tlg にしたほうが良い 画像タグの詳細は ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/TPC.html 参照のこと
- 312 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 17:44:04 ID:VO0VG117]
- なるほどねえ
- 313 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 18:01:12 ID:GkNy80xP]
- >>311
おおーなつほど!
- 314 名前:名前は開発中のものです。 mailto:sage [2010/02/24(水) 18:01:38 ID:OwzV0IqO]
- 俺は onUnknownTag で処理させてるな。
csv化されたデータを使って表示・再生するには都合がいい。
- 315 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 01:11:59 ID:LHq4uwfK]
- スライダー(使用したのはおさかな定食のスライダープラグイン)を
右クリックで呼びだすコンフィグ画面上で使ったら、 そこから更に呼び出す履歴レイヤーの上に タブ画像が浮くようになってしまったんだが、 考えられる原因を教えてもらえないだろうか。何とかしたい。
- 316 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 01:29:43 ID:5KibqNvx]
- スライダーレイヤのabsoluteの値が履歴レイヤのabsoluteの値を超えてるんじゃね?
- 317 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 07:39:56 ID:EyffwDlO]
- お前らが日本語でしゃべれないのをよそ目に、
俺は一つの素材について一つずつしこしこマクロを用意しているのだった。
- 318 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 12:25:30 ID:Xr3jtWZh]
- スクリプターは「究極のマゾ」と「究極のものぐさ」に大別される。
>>317はまさに前者だな。
- 319 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 12:28:31 ID:D0pxLnee]
- プログラマーがスクリプターをやると「究極の自己満(ry
- 320 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 14:07:27 ID:4ILI653d]
- 質問です
krkr.eXeのeXeは何故eXeなのか気になります
- 321 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 15:33:39 ID:V3MFJHws]
- Deeたんの趣味
- 322 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 16:08:50 ID:4ILI653d]
- 趣味・・・
顔文字か何かにみえなくもない
- 323 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 16:31:21 ID:Q1+H7UVX]
- executeやextensibleのようにexとつくときxを大文字にする習慣があるんだよ。
技術用語でこれやるとだいたいの場合間違えだから普通はやらんが。 ×eXtensible Markup Language ○Extensible Markup Language もしかしてマジレス禁止だった?
- 324 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 16:39:25 ID:jJajqg9p]
- 普通にはじめて知った
文系です
- 325 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 16:42:15 ID:4ILI653d]
- 素ボケでした
理系です
- 326 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 17:11:55 ID:EyffwDlO]
- はは〜ん、つまり、e-Xe、 良〜クセ、だよ。
- 327 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 18:12:25 ID:V3MFJHws]
- それをわざわざ採用したっていうのは、ホントにDeeたんの趣味だったと思うけどなw
何で見たんだっけな・・・
- 328 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 19:20:35 ID:L2ujJ7+I]
- 俺は前にこのスレでみた
- 329 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 20:45:07 ID:R1fFSDOB]
- すきゃんてぃと少佐のやり取りで、はっきりDeeたんの趣味というやり取りがだな
- 330 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 20:48:10 ID:IHdAZrNH]
- すきゃんてぃ!またすきゃんてぃか!こいつはいつも俺の前に立ちはだかりやがる!
- 331 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 21:09:13 ID:5MO0uq+T]
- >>329
俺もどっかで見た 質問掲示板の過去ログだったかな? Deeタンの答えは「なんとなく」だったと思う
- 332 名前:名前は開発中のものです。 mailto:sage [2010/02/25(木) 21:12:20 ID:5MO0uq+T]
- 327だった
- 333 名前:名前は開発中のものです。 mailto:sage [2010/02/26(金) 22:03:55 ID:IySizpzY]
- kag.fore.layers[1].loadImages("test.jpg");
kag.fore.layers[1].visible = true; でなんでエラーが出るんですかぁぁぁ!!! プライマリレイヤーを作ると大丈夫なのにいぃぃぃ!!
- 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); とかやってもダメ?
|

|