トップページgamedev
1001コメント411KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2006/10/10(火) 06:04:10ID:gTzd6sC4
ノベル製作ツール吉里吉里/KAGを使用している人達が雑談や質問をするスレッドです。
本家BBSで聞きづらい質問や初歩的な質問などでもよいのでわからないことがあればどうぞ。
自分のゲームの進行状況や製作ツール等についての話、TJS等の質問もお待ちしています。
マルチポストはやめましょう。個人叩きも禁止です。

8 http://pc8.2ch.net/test/read.cgi/gamedev/1147590108/
7 http://pc8.2ch.net/test/read.cgi/gamedev/1138099311/
6 http://pc8.2ch.net/test/read.cgi/gamedev/1116774771/
5 http://pc8.2ch.net/test/read.cgi/gamedev/1095183786/
4(タイトルは3) http://pc5.2ch.net/test/read.cgi/gamedev/1081199649/
3 http://pc5.2ch.net/test/read.cgi/gamedev/1067436686/
2(再利用) http://pc2.2ch.net/test/read.cgi/gamedev/1044256119/
1 http://pc2.2ch.net/test/read.cgi/gamedev/1021890648/

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

【公式】
kikyou.info
http://kikyou.info/

吉里吉里ダウンロードページ
http://kikyou.info/tvp/
0127名前は開発中のものです。2006/10/21(土) 23:20:28ID:pKN/Gbzy
吉里吉里サンプル&プラグインサイトの管理人さんが
他界されたらしい…
0128名前は開発中のものです。2006/10/22(日) 00:32:29ID:3H2h03A6
マジ?!
0129名前は開発中のものです。2006/10/22(日) 00:34:27ID:j/07I3Ep
>>127
まじでかっ?!
0130名前は開発中のものです。2006/10/22(日) 00:40:58ID:PIjDoVwG
どこ情報だそれ
0131名前は開発中のものです。2006/10/22(日) 00:43:43ID:2yDTF11r
管理人さんの別館のBBSと、
その情報の投稿者のブログに書いてある。

・・・うわぁ、マジでショックだ。
0132名前は開発中のものです。2006/10/22(日) 00:57:07ID:XUZARGdO
ネットで活躍する人たちって、なんだかんだで若い世代なんだよね。
プロフ出してるのでは、20〜30代が多いんじゃない?

利用サイトの管理人の訃報というのは、意外とショックなもんだね。
ご冥福をお祈りします。

KSPは、最近は更新なかったけど、TJSの勉強に凄い役に立ってくれたから、
どうにかならないかな……
0133名前は開発中のものです。2006/10/22(日) 02:04:44ID:+f/1Ry6H
リンク集とプラグインにはものすごくお世話になった
ここなしでは完成することはなかっただろう
ありがとう、ありがとう
0134名前は開発中のものです。2006/10/22(日) 02:30:00ID:73vB3XcA
てっきり不謹慎なネタだと思っていたが、
なんか流れ的にマジっぽさが漂っているのはなぜだ・・・
0135名前は開発中のものです。2006/10/22(日) 03:17:21ID:lFT9O5XX
…ネタ…じゃないよな
ソース見つけられない俺はどっちを信じたらいいんだぜ?
0136名前は開発中のものです。2006/10/22(日) 03:28:13ID:dhnuatlB
http://vega.fem.jp/sena/
http://vega.fem.jp/cgi_sena/sp_bbs/mbbs.cgi
http://kamakura.cool.ne.jp/yoroduha/
http://yoroduha.jugem.jp/
ソース
人はいつかは死ぬもんだが、バイトとかやってたみたいだから若いんだろうね
ご愁傷様です
0137名前は開発中のものです。2006/10/22(日) 03:42:59ID:lFT9O5XX
>136
d
マジっぽいな……ショックだ…

ご冥福をお祈りします。
俺もかなりお世話になりました。
0138名前は開発中のものです。2006/10/22(日) 09:22:32ID:Xi6az9wY
自分もお世話になった。かなりショック。
ご冥福をお祈りします。
0139名前は開発中のものです。2006/10/22(日) 22:17:57ID:S4ebk06g
ご冥福をお祈りします。
自分もかなりお世話になりました。
本当にありがとう、ありがとうございました。
ショックだ・・・・・・

KSPのサイトは本館と同じURLみたいだから
ロリポの契約が終了しだい無くなって
しまうのだろうか・・・・・・
0140名前は開発中のものです。2006/10/22(日) 23:10:59ID:cZv6ktsL
http://gamdev.org/up/img/7916.png
http://gamdev.org/up/img/7896.png
ツクールは

プレイヤーの利便性
GUI制作
カスタマイズ性能

を並立してるのに吉里吉里ときたら。。。

m9(^Д^)プギャー!!
0141名前は開発中のものです。2006/10/22(日) 23:12:58ID:Di+fkkPX
釣りをするにも相応の知性が必要だな。
見込み無いからやめとけ、な。
0142名前は開発中のものです。2006/10/22(日) 23:28:41ID:PZ25YMir
カスタマイズ性能についてはツクールなぞ比較にならんぐらいあるわけだが
0143名前は開発中のものです。2006/10/22(日) 23:43:29ID:bKWkM2kr
吉里吉里ってWin32API使えたっけ
0144名前は開発中のものです。2006/10/22(日) 23:45:47ID:78RG48xN
>>140
うん、吉里吉里はノベルゲーム作るのに適してるね
0145名前は開発中のものです。2006/10/23(月) 01:44:03ID:fk40D0wG
>>143
ちょっと上のレスで出てたよ。
API使うためのプラグインが公開されてるけど
最近のバージョンの吉里吉里に対応してるかは不明、らしい。
デフォでは今のところ無理。
0146名前は開発中のものです。2006/10/23(月) 01:49:12ID:/Co/5ycx
外部DLL使えばなんでもできるじゃん
拡張性高ぇw
0147名前は開発中のものです。2006/10/23(月) 01:55:42ID:6Xw1taZt
Nスクスレで火種まいてる>>143にも親切だなおまいら
0148名前は開発中のものです。2006/10/23(月) 04:10:46ID:RWETQjv3
>>147
こっちと似たような反応でワロタw
0149名前は開発中のものです。2006/10/23(月) 07:21:39ID:MpmK/Qdl
ところで>>146はツクールが外部dll使えないとか思っているんだろうか
いくらなんでも外部dllが使えないツールなんて糞すぎる
0150名前は開発中のものです。2006/10/23(月) 07:23:12ID:BgYW0bDU
ヒント
ツクール:9800円
吉里吉里:0円
0151名前は開発中のものです。2006/10/23(月) 13:20:25ID:agLk3/rO
ツクールってDLLの仕様公開されてんの?


っていうか外部DLLって表現は頭痛が痛いになってるぞ

0152名前は開発中のものです。2006/10/23(月) 13:41:47ID:sOJIOF5e
external dynamic link library
0153名前は開発中のものです。2006/10/23(月) 17:39:26ID:wKlSbmoo
ツクールもいいが、
俺は自分の作る糞ゲに一万も払う気にはなれないYO…
0154名前は開発中のものです。2006/10/23(月) 23:29:13ID:nJdrPH6X
面識は無くてもお世話になってるサイトの管理人さんが
いなくなってしまうのもとても悲しいことなんだな。
ご冥福をお祈りいたします。


あのサイト閉鎖されたら
半人前の俺はどうしたらいいんだ orz
0155名前は開発中のものです。2006/10/23(月) 23:58:32ID:HA5MS7Ze
とりあえずファイルは一通り保存した。
0156名前は開発中のものです。2006/10/24(火) 00:00:57ID:nJdrPH6X
プラグインはとりあえず保存したが
辞書みたいのはどうしたらいい?
0157名前は開発中のものです。2006/10/24(火) 00:10:57ID:uIRUaG4l
ttp://www.vector.co.jp/soft/win95/net/se247055.html
みたいなサイト保存ソフトである程度は。
0158名前は開発中のものです。2006/10/24(火) 00:43:47ID:3DQM5+0A
え、誰?
0159名前は開発中のものです。2006/10/24(火) 01:00:25ID:uIRUaG4l
>>158
>>127あたりからの流れ参照。

>>ID:nJdrPH6X
なんで日を跨いでるのにID変わらないんだ? なんかすげぇ。
0160名前は開発中のものです。2006/10/24(火) 01:05:06ID:pBonjwVg
マジレスしていいものかどうか
0161名前は開発中のものです。2006/10/24(火) 01:29:24ID:TueyuY0v
IDはきっかり00:00に切り替わるわけじゃない
0162名前は開発中のものです。2006/10/24(火) 01:39:52ID:uIRUaG4l
全然知らんかった。
表示されてる日付とIDは直結してるのかと。
流れの速い板とかで、00:00:0xとかに書き込んでもIDは変わってるからさ。

おしえてくれてありがと&スレ違いスマソ
0163名前は開発中のものです。2006/10/24(火) 17:31:10ID:6okdTyfb
激しく既出かもしれんが、もうギブアップなんだ。答えを教えてくれorz
TJS入門(サイトOUTFOCUS内)でTJSの勉強をはじめたんだが、
TJSで組んだもぐら叩きを、KAGのシナリオ内に組み込む方法がサッパリ;
カンニングさせてくれ;
0164名前は開発中のものです。2006/10/24(火) 17:48:38ID:iwstWgQ+
>>163
 (1) eval でTJS系の処理を起動
(2) waittrig でKAG を停止
(3) TJS 側の処理がおわったら kag.trigger("トリガの名前"); してKAGを再開

これが基本かな。
0165名前は開発中のものです。2006/10/24(火) 19:34:47ID:TueyuY0v
日記読んでみたけど吉里吉里3は少し負荷軽くなるのかな?
古いパソコンでもクロスフェードとトランジションくらいは表示滑らかになると嬉しいんだが
800x600だとやっぱりきつい
0166名前は開発中のものです。2006/10/24(火) 22:47:54ID:tuoh/tGm
あれぇ……アップデートしたらなにも画像が表示できなくなったよ
なんだよこのウンコツール
氏ね

0167名前は開発中のものです。2006/10/24(火) 23:04:06ID:vLdTWXLA
マジレスしていいものかどうか
0168名前は開発中のものです。2006/10/24(火) 23:31:01ID:tuoh/tGm
シナリオファイルも画像フォルダもいじってないのに
システムフォルダをアップデートしてコンフィグファイルを引き継いだだけなのに
今までは表示できてた画像が全部エラーになったよ
ヘルプ用画像までエラーになるからファイル指定間違えてるとかじゃないもん
ウンコ
ああもうウンコ
吉里吉里kagはウンコです
0169名前は開発中のものです。2006/10/24(火) 23:42:05ID:TJXcpCPZ
ごめん、非常に心苦しいんだが、
どこが笑い所か分からないから解説してくれ。
0170名前は開発中のものです。2006/10/24(火) 23:59:13ID:j56KgOXa
笑いどころを解説する漫才師なんて、ウンコ
0171名前は開発中のものです。2006/10/25(水) 00:32:09ID:oS4/yIcR
どこを間違ったかもう一度よく見ようね

気付いたとき恥ずかしいだろうから
早くレスが流れるよう協力してあげる
0172名前は開発中のものです。2006/10/25(水) 01:54:36ID:ivMuK9Pm
絵が上手く描けないのを道具の所為にする人みたいだ。

早くレス流れるといいね。
0173名前は開発中のものです。2006/10/25(水) 02:04:23ID:7yamd3c2
>>168
全ての画像ファイルが読み込めないわけでしょ?
それって引継ぎに失敗したわけじゃないんでは?
0174名前は開発中のものです。2006/10/25(水) 02:17:47ID:BG1Qa2gf
ID:tuoh/tGm はやればできる子。

と言われて育った子。
0175名前は開発中のものです。2006/10/25(水) 02:31:15ID:bvKbkXab
さすがに「このウンコで上手い絵を描け」なんて要求はこなせませんが
0176名前は開発中のものです。2006/10/25(水) 02:46:42ID:VbWp1JaX
>>159
あ…

上のほう見てなかったんだけど
なぜか真っ先に気になって、KSP確認しに行って
大丈夫そうだと思ったから
ちょっと安心して
でもまさかと思って聞いたのに

そうなんだ…。

ご冥福をお祈りします
01771632006/10/25(水) 18:50:49ID:dz1gegBS
こんな風にしてみたんだが、どうにも上手く行きません orz
どうやらゲーム開始の時点で躓いてる…?
---------------------------------
[iscript]
 ■サンプル前編そのままコピぺ■
// 残り時間を更新する
with (fore) {
.copyRect(0, 0, parent, 0, 0, 160, 30);
.drawText(0, 0, "残り時間:"+(rest_time--), 0x000000);
}
if (rest_time < 0) {
kag.conductor.trigger("game_over"); //game_overトリガーっぽいもの?
stop();
}
}
}
 ■class GameWindow extends Window 以降ごっそり削除■
[endscript]
[wait time=200]
*start
[cm]
[layopt layer=message0 page=fore visible=false]
[layopt layer=1 page=fore visible=true]
[image storage="stage" layer=2 page=fore visible=true]
[backlay layer=2]
[wait time=1000]
;ゲーム開始
[eval exp="tf.game"]
[waittrig name="game_over"]
[layopt layer=message0 page=fore visible=true]
得点=[emb exp="tf.point"]
0178名前は開発中のものです。2006/10/25(水) 20:59:58ID:x5WEJn29
とりあえずサンプルの動きが全然わかってない
GameWindowクラス消したならその動きの代わりを書かなきゃならんわけだが

で、GameWindowクラスでは以下のことをやってる
・ウィンドウの作成
   →KAGでやっているのでいらない
・メニューの作成
   →少なくともゲーム開始の代わりに何か必要でしょ?
・プライマリーレイヤを作成
   →imageタグでやってるのでおk
・ゲームマスターオブジェクトを作成
   →これがないと話にならん


まずGemeMasterクラスのオブジェクトを作成しないと・・・
[iscript] 〜 [endscript]のところ等は全く必要ない
残り時間、得点の計算&表示はGameMasterクラスでやってる
しっかりサンプル読んだことあるのか?
0179名前は開発中のものです。2006/10/26(木) 22:56:45ID:jruoOnRY
カレントメッセージレイヤにマウスが入った時、
ボタンが表示されるようにしたいのですが、
メッセージレイヤの上に子レイヤを表示し、
子レイヤのonMouseEnter()を使うとメッセージを進めることができなくなります。
kag.fore.messages[0]のonMouseEnterをいじれればいいのですが見つかりません・・・
0180名前は開発中のものです。2006/10/26(木) 23:15:37ID:JdA+qRBS
>179
その子レイヤのonMouseDown()で
メッセージレイヤの同じ関数叩いてやればいいじゃん。
0181名前は開発中のものです。2006/10/26(木) 23:16:34ID:JdA+qRBS
あ、違った。メッセージレイヤはイベント全透過だった気がする。
kag.fore.baseのクリック受け取るところを叩く。
01821792006/10/26(木) 23:58:24ID:jruoOnRY
回答ありがとうございます

リファレンスなど調べてみたのですが、
kag.fore.baseのクリック受け取るところを叩く
のやり方がわかりません。
0183名前は開発中のものです。2006/10/27(金) 00:13:19ID:c33+ttVK
kag.fore.base.superOnClick = kag.fore.base.OnClick;
    // 参考:前スレ>>964

kag.fore.base.onClick = function(x, y){
    /*
        ここにonClickの中身
        参考:TJS2リファレンス >関数 >無名関数
    */
};

とりあえずクリック受け取るところ(onClick)の叩き方
だが>>179のやりたい事はonMouseMove使うと思う
0184名前は開発中のものです。2006/10/27(金) 00:53:18ID:nyvyiops
>184
>だが>>179のやりたい事はonMouseMove使うと思う
kag.fore.baseで一括処理するなら使うけど
179のように、制御用に別レイヤ使うんならいらんでしょ。

>182
子レイヤのonMouseDownで
kag.fore.base.onMouseDownを引数そのまま引き継いで呼び出すだけでいい。はず。
ちなみにGraphicLayer.tjsのBaseLayerクラス(kag.fore.baseの中身)見ればわかるが
あくまでkag.fore.base.onMouseDownな。
kag.fore.base.onClickじゃだめだぞ。
01851792006/10/27(金) 02:01:58ID:dIG/4Gub
>>183
>>184

ありがとうございます

kag.fore.base.onMouseMove = function(x, y) { }

で無事実装することができました。
0186名前は開発中のものです。2006/10/29(日) 12:57:31ID:TZ/O2IME
保守
0187青衣2006/10/29(日) 16:07:38ID:UkBbYt9p
『次の選択肢まで進む』などで文章をスキップする際、
効果音の再生待ちのせいでスムーズに文章が流れていかないのですが
これはなんともならないものなのでしょうか?
0188名前は開発中のものです。2006/10/29(日) 16:34:39ID:xdrokTgG
[playse storage=***.wav cond="kag.skipMode<=1"]
0189名前は開発中のものです。2006/10/29(日) 18:01:19ID:cHuLIdN/
ふーん。

もっといい方法は無いですか?
0190名前は開発中のものです。2006/10/29(日) 18:16:10ID:lQPX64wT
荒らさないでね。
0191名前は開発中のものです。2006/10/29(日) 18:26:37ID:4DEuUWCy
>187-188
再生待ちが問題なんだから、こっちのほうが。

@ws canskip="&(kag.skipMode > 1)"

って、単純にcanskip=trueってするほうが早いけどね。
0192名前は開発中のものです。2006/10/29(日) 19:23:26ID:4DEuUWCy
あと、あえてwsを使わないという手もある。

文章文章文章文章文章
[playse storage=seHoge][ws]
文章文章文章文章文章

ではなく、

文章文章文章文章文章
[playse storage=seHoge]
文章文章文章文章文章
[stopse]

としておけば、効果音のせいで進行が止まることはなくなる。
どこで止めるか神経使う分、面倒ではあるけど。
0193名前は開発中のものです。2006/10/29(日) 20:03:24ID:qS+FA3FK
>>192
効果音の再生待ちって、普通演出のためにやるもんでしょ。
なんていうかそれじゃ本末転倒。

っていうか、そういうふうにするなら
[macro name=playse2]
[stopse]
[playse *]
[endmacro]
みたいにしとく。俺なら。
0194名前は開発中のものです。2006/10/29(日) 20:40:50ID:4DEuUWCy
いや、192は、効果音再生をこんな(↓)風に、
[macro name=myplayse][playse storage=%storage][ws][endmacro]
硬直的に使っている人とか居そうだから、あえて分離する形を提示してみたわけで。

もちろん、常に使える形じゃないけど、音によっては文章にかぶせても不自然じゃ
ないこともあるので、この形も検討してはどうかという提案だったり。

ちなみに193のplayse2は、playseと同じ機能ですよ?
0195名前は開発中のものです。2006/10/29(日) 21:33:05ID:irLhd9p8
キーボードによるショートカットが出来るようにしようと
if ( key_target.getKeyState(VK_1) ) key_state ='1';
if ( key_target.getKeyState(VK_2) ) key_state ='2';




といった感じの記述をしていたのですが、
kagのウィンドウがアクティブで無い状態でもキーの入力を拾ってしまい、困っております。
kagがアクティブかどうかを判別するにはどうしたらよいものでしょう?
0196名前は開発中のものです。2006/10/29(日) 22:26:05ID:3you7EKr
System.onActivateじゃダメ?
0197名前は開発中のものです。2006/10/29(日) 22:58:44ID:t55WOejr
吉里吉里のプロジェクト管理にWHiNNY使ってるんだけど、
これプロジェクトツリーと実際のフォルダやファイル同期できる?
エクスプローラーでファイル追加しても、WHiNNYのプロジェクトツリーの方で同期が取れないというか
更新してもファイルの追加・削除が反映されないのが凄い不便だ
0198名前は開発中のものです。2006/10/29(日) 23:27:31ID:qS+FA3FK
>>194
ああ、>>192の例を見てたらなぜだか、トランジションのエラーをSEのエラーと混同しちゃったんだ。ハズカシー
01991682006/10/30(月) 00:56:03ID:2ly6lEzA
やっと解決できた
kagのリファレンスにシステムフォルダ内のファイルを更新すればアップデート完了
とか書いてあったからそれだけしかしなかった
しかし問題はそのせいで起きたようだ
システムフォルダだけでなく吉里吉里の実行ファイルも更新したらちゃんと動いた

いやいやマクロの画像表示でエラー出るわ
マクロ使わず画像表示するとエラーは出ないが画像が表示されてないわで
謎現象に困ったが

なんとか解決できたよウンコ
ああウンコ

このスレにこの謎を解けたホームズ氏は存在しなかったようだがな
ウンコ
0200名前は開発中のものです。2006/10/30(月) 00:56:48ID:2ly6lEzA
ついでに200没収
0201名前は開発中のものです。2006/10/30(月) 00:56:53ID:zLYAWicl
ちゃんと頑張ってたんだね
偉いね
0202名前は開発中のものです。2006/10/30(月) 03:20:21ID:6GfoSSQx
というか実行ファイルを更新してなかったって……
初心者がやることは予想の遥か上をいくって本当だったんだな
0203名前は開発中のものです。2006/10/30(月) 04:48:08ID:bEodKQ7K
>199
>KAG のアップデートをする場合は、基本的には、新しい KAG の system フォルダの中身を、
>既存の system フォルダに上書きするだけで OK です。

基本的には、
基本的には、
基本的には、

あと「吉里吉里」と「KAG」の違いは分かってるかな?
よく勉強して賢くなろうね
0204名前は開発中のものです。2006/10/30(月) 05:14:57ID:pA31HMfr
基本的な場合と基本的でない場合を逃げずに22分以内に書いてくれ
0205名前は開発中のものです。2006/10/30(月) 05:37:56ID:pA31HMfr
はい終了です。
ひさびさに覗いたらウンコウンコとくっさいスレですね。
0206名前は開発中のものです。2006/10/30(月) 11:52:21ID:xfioDu3D
一つ質問させて下さい。
以下の様な事は可能でしょうか?
可能な場合、どの様な命令を使うと出来るか教えて下さい。
よろしくお願いします。

example.ksファイル
 [macro name=called]
 (処理)
 [endmacro]

MainWindow.tjsファイル
 (ここから↑のexample.ks内にあるcalledマクロを呼び出す)
0207名前は開発中のものです。2006/10/30(月) 11:58:20ID:3ZthQSUm
その説明だけだとよく意味が分からないけど、
kag.callExtraConductorを使うのは駄目ですか
つ【KAGリファレンス「TJSをもっと使うために」】
02082062006/10/30(月) 12:12:18ID:xfioDu3D
>>207
回答ありがとうございます。

呼び出し元がtjsファイル内の為、頭のkagを取って
試してみましたが、上手く動きませんでした。

原因は2番目の引数が「呼び出すラベル」となっている為だと思います。
これの「呼び出すマクロ」版があれば最高なのですが、
やはり、こういうtsjからks内のマクロ呼び出しなんてやり方は
無理があるのでしょうか。
0209名前は開発中のものです。2006/10/30(月) 12:37:26ID:dCKm/Z9v
それって、ラベル書いて、そこに[called]置いとけばいいのでは?
0210名前は開発中のものです。2006/10/30(月) 13:05:29ID:8n+rSI9N
というか、何がしたいのかサッパリわからん。
tjsからタグを呼び出すだけならともかく、それをMainWindow.tjs中でやる必要のある状況が一向に浮かんでこないんだが。
02112062006/10/30(月) 13:42:10ID:xfioDu3D
>>210
すみません。
それを初めに書くべきでした。

まず、現状でメニューバーに「○○を表示する」と言う項目を追加しており、
そのOn、Off時に実行したい処理というのが、ksファイル内のマクロそのもの
であるという状況です。(マクロ内で実際の表示・非表示を処理)
このマクロは、元は他のks(シナリオ)ファイルからも呼び出されている物で、
それを流用出来ないかと考えた次第です。
0212名前は開発中のものです。2006/10/30(月) 14:16:04ID:3ZthQSUm
>211
KAGリファレンス「TJSをもっと使うために→メニューのカスタマイズ」
ただ実行したいマクロの実際の内容にもよるけど、
インターフェイスの切り替えならメニューからよりは
システムボタンからの操作をオススメするよー
0213名前は開発中のものです。2006/10/30(月) 14:29:09ID:3ZthQSUm
ちょっと待って>208読んでなかった

>呼び出し元がtjsファイル内の為、頭のkagを取って
>試してみましたが、上手く動きませんでした。
なんか根本的に勘違いしてるような気がする
あとMenus.tjsじゃ駄目なの?(AfterInit.tjsの方が楽だけど)
02142062006/10/30(月) 15:27:08ID:xfioDu3D
>>209
回答ありがとうございます。
やってみましたが、以下のエラーメッセージが表示されてしまいました。
MainWindow.tjsでclass KAGWindow extends Windowとしてほぼ全体を囲ってありますが、

(エラーメッセージ)
 右クリックサブルーチン内/extraCondutorサブルーチン内では
 保存可能なラベルを記述できません

>>213
>頭のkagを取って
【KAGリファレンス「TJSをもっと使うために」】 の中で
前景レイヤ操作の際、kag.fore.layers[n]とありますが、
そのままではエラーが出て、fore.layers[n]とした時に動いたので、
そのように考えていました。そういう事では無いということでしょうか?
もう少し勉強してみます。

>Menus.tjs
Menus.tjsファイルの中には既に「○○を表示する」を追加する記述が存在し、
その際、KAGMenuItemの第4引数に実行する式として、MainWindow.tjs内にある
functionを指定してあります。
ここで指定されているfunctionは、既に他の仕組みが組み込んであるのですが、
追加で、そこからksファイル内のマクロを呼び出せないものかと考えていました。
>>211では簡素に書こうと色々と端折り過ぎました。すみません。

無理そうならまた別の方法を考えて見ます。
色々と考えてくださってありがとうございました。
02152062006/10/30(月) 15:32:37ID:xfioDu3D
連投すみません。
訂正させてください。
× MainWindow.tjsでclass KAGWindow extends Windowとしてほぼ全体を囲ってありますが、
○ MainWindow.tjsでclass KAGWindow extends Windowとしてほぼ全体を囲ってありますが、
  これが何か関係してたりするのでしょうか?
02162092006/10/30(月) 16:05:22ID:dCKm/Z9v
>214
エラーメッセージの通りでは?
callExtraConductorで呼んだサブルーチンに保存可能なラベルがあるのが
ダメなんでしょ。

ラベルに|を付けちゃってるんじゃないの。
02172062006/10/30(月) 16:34:41ID:xfioDu3D
>>216
回答ありがとうございます。
|は付けてませんでした。
具体的には以下の通りでした。

1.ksファイル内のマクロの先頭に"*ラベル名"を追加
 example.ksファイル
  *called_label
  [macro name=called]
  (処理)
  [endmacro]

2.MainWindow.tjs内にあるfunctionから以下の通り呼び出し

 callExtraConductor("example.ks", "*called_label");

3.krkr.exe起動中にエラーメッセージ表示
02182132006/10/30(月) 17:06:46ID:O+6lQRWF
>217
さっぱり状況が掴めないなー
AfterInit.tjsに↓書いて試してみて
あと>209の指摘は注意すべき点だと思う
example.ks自体からはreturnしてるよね?

function CallMacro(){kag.callExtraConductor("example.ks","*called_label");};
kag.menu.add(kag.CallMacroMenuItem = new KAGMenuItem(this,"テスト",0,CallMacro,false));
0219名前は開発中のものです。2006/10/30(月) 17:25:35ID:AsUbKaUp
>>206は何がしたいのか、何をしているのか
ちゃんと自分で理解してくれ。

で、macroタグはマクロを定義するもの。
>>209が言いたいのは↓じゃないかと。

[macro name=called]
(処理)
[endmacro]

*called_label
[called]
[return]
02201952006/10/30(月) 17:57:52ID:JxOCUzTv
>>196
>System.onActivateじゃダメ?
調べてみたところ、
どうやらSystem.onActivateがtrueになるのは×押して終了する時とか…?
ウインドウがアクティブかどうかとは関係が無いようでして…
0221名前は開発中のものです。2006/10/30(月) 18:08:26ID:O+6lQRWF
>220
Window.onActivateはどうだろう
あとWindow.onKeyDownでキー割り当てても症状起きる?
このへんは詳しくないので見当違いだったらゴメン
02222062006/10/30(月) 18:24:12ID:xfioDu3D
>>219
示してくださった例の通りにしたら出来ました。
本当にありがとうございます。

その他のみなさんも色々と教えてくださってありがとうございました。
次にここに来るまでにもう少し勉強してきます。
02232092006/10/30(月) 19:06:41ID:dCKm/Z9v
>218-219
フォロー、dクス。
そういうオチだったか……。

やっぱ、ちゃんとコード書かないと伝わんないね。
0224名前は開発中のものです。2006/10/30(月) 19:44:12ID:dCKm/Z9v
>220
onActivateはプロパティでなくイベントだから、trueになったりするもんじゃ
ないよ。

アプリケーションがアクティブかどうか判断するなら、
System.onActivate
System.onDeactivate
で、アクティブかどうかのフラグをON/OFFして、それを参照すればいいハズ。

具体的にはOverride.tjsに、
var appActive = 1;
System.onActivate = function(){appActive = 1;};
System.onDeactivate = function(){appActive = 0;};
とか書いといて、appActiveの値で判断すればいいと思うよ。
02251952006/10/30(月) 20:29:45ID:JxOCUzTv
>>224
ありがとうございます!早速やってみます!
02261952006/10/30(月) 20:46:27ID:JxOCUzTv
できましたー!
ありがとう御座いました!
0227名前は開発中のものです。2006/10/31(火) 09:18:29ID:yO+WFjH9
linkタグにcondって使えますよね?
cond内の式の評価が偽になると、エラーを吐くんですが……
■ このスレッドは過去ログ倉庫に格納されています