[過去ログ] ■吉里吉里/KAG/TJS雑談質問スレ■その8 (972レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(4): 2006/05/14(日)16:01 ID:oxNGV0Mj(1/3) AAS
ノベル製作ツール吉里吉里/KAGを使用している人達が雑談や質問をするスレッドです。
本家BBSで聞きづらい質問や初歩的な質問などでもよいのでわからないことがあればどうぞ。
自分のゲームの進行状況や製作ツール等についての話、TJS等の質問もお待ちしています。
マルチポストはやめましょう。個人叩きも禁止です。

7 2chスレ:gamedev
6 2chスレ:gamedev
5 2chスレ:gamedev
省11
892: 2006/10/02(月)06:55 ID:WpB7njfa(1/2) AAS
普通に両立するだろ。
893: 2006/10/02(月)09:50 ID:6l6bGAem(1) AAS
それならLiveMaker使ったほうが早いな。
894
(2): 884 2006/10/02(月)11:04 ID:2GW5w2/S(1) AAS
気楽なレスのつもりだったんだが、荒れネタだったか?
同人ならまだしもの部分が、スルーされまくり。
LMは、まだ同人ゲーではそんなに広まってないよ。

改造が出来ない……展開ツールが無いのは、いい事だと思うけどね。
講座やサンプルは充実してるから、展開しなきゃやり方分らんという状況でも無いし。
895: 2006/10/02(月)11:28 ID:WpB7njfa(2/2) AAS
>884>894もネタじゃなくておまいさんの書き方だと思う。
896: 2006/10/02(月)15:16 ID:mNbDHdT9(1) AAS
>>894
別に荒れてないが、大半のフリーの吉里吉里ゲーの
どこらへんがLM以下なのかよくわからない。
具体的な違いをよろ。
897: 2006/10/02(月)16:34 ID:99+bxyHC(1) AAS
インターフェース周りじゃないか?
俺は吉里吉里マンセーなのでLM使う気はないが、
確かに吉里吉里のフリゲでちゃんとメニュー一式揃えてるやつはあんまりないかも
ただLMはシェア版でもそのあたりの向上はないだろうし、
正直あのもっさりしたゲームに金を払うのは辛い…

俺の環境だとパワー食い過ぎてコマ送り状態
898: 2006/10/02(月)19:49 ID:TVRCBoX3(1) AAS
デフォルトのUIが嫌なら自分の納得のいくように作ればいいだろ

それが出来る環境は用意されてるんだから

これだけしっかりした実行環境がタダで手に入るだけでも充分じゃないか?
899: 2006/10/02(月)20:17 ID:6XqJa85L(1) AAS
こうして吉里吉里は過去の遺物と成っていくのであった
900: 2006/10/02(月)20:19 ID:gQnn86nA(1) AAS
900げっと
901
(1): 2006/10/02(月)20:39 ID:aVF7ccRx(1) AAS
すいません、質問いいでしょうか。
systembutton.ksを使って
常にSAVE・LOADなどのボタンを表示させているんですが、
focusableをtrueにしてキーフォーカスを受け取れるようにしたところ
フォーカス順が逆になってることに気づきました。。。
元々の仕様なんでしょうか?
何か回避策がありましたら教えてやって下さいorz
902
(1): 2006/10/02(月)23:15 ID:KFMCFS6X(1) AAS
>>901

確かレイヤのインスタンスが生成された順にフォーカスが動くはずなので生成順入れ替えて味噌
903
(1): 2006/10/03(火)00:28 ID:UQF8QVV+(1) AAS
>>902
おお、すばやいアドバイスありがとうございます。
どのあたりで生成されているのかいまいちよく分かってないんですが、
(createButtonsらへんでしょうか)
とりあえずその順番を入れ替えて、表示位置を個別に逆に並べ直して解決しますた。
環境依存じゃないといいんですけど。。。
904
(2): 2006/10/03(火)00:36 ID:UCwDMPdF(1) AAS
生成順というか、absoluteプロパティで決まるんじゃなかったっけか?
環境依存は無いはず。
905
(1): 2006/10/03(火)00:47 ID:Y4ff9z63(1) BE AAS
>>904

すまん、absoluteプロティだ

生成された順に奥からabosoluteが設定されるから生成順なんだな…

>>903

無駄手間かけさせてようですまん
906: 2006/10/03(火)02:50 ID:UgJ8Wh+Q(1) AAS
>>904
おお、ありがとうございます。
setObjProp関数のあたりですかね。。。
環境依存じゃなくて安心しますた。

>>905
いや、とんでもないですorz
いまいち理解できない自分の脳味噌が悲しいですが
省2
907
(1): 2006/10/03(火)04:32 ID:GmFVetFZ(1/4) AAS
どこかにシステムボタンの作り方を書いてるサイトはありませんでしょうか?
テンプレに載ってるサイトの軒並み繋がらないしググっても見つからないのです。
908: 2006/10/03(火)04:34 ID:GmFVetFZ(2/4) AAS
システムボタン→画面に常に表示しているボタンです。
909: 2006/10/03(火)04:43 ID:wRGfJ8uE(1) AAS
button命令でおk
910: 2006/10/03(火)05:08 ID:lFvJffUp(1) AAS
どこで聞いたか知らんがシステムボタンじゃなくてグラフィカルボタンだ
検索しても見つからないだろうさ
911: 2006/10/03(火)05:20 ID:GmFVetFZ(3/4) AAS
えっとそうではなくてクイックセーブとかみたいに常に表示しておいて、
その状態のままシナリオを読み進める事が出来るボタンの事を言いたいんです。
912: 2006/10/03(火)07:42 ID:Z89lKDpF(1) AAS
>907
>3
もういっかいみてこい。
913: 2006/10/03(火)11:36 ID:RlDqqjHp(1/3) AAS
1.buttonタグで表示させ、通常のテキストはerで消す
2.クリッカブルマップを使う
3.最初から入ってるSystembutton.ksプラグインを使う
914: 2006/10/03(火)11:48 ID:TQZdRLsr(1) AAS
4.KAGEXを使う
5.おさかな定食。にあるプラグインを使う
915: 2006/10/03(火)11:50 ID:RlDqqjHp(2/3) AAS
5オヌヌメ。
916
(2): 2006/10/03(火)15:34 ID:GmFVetFZ(4/4) AAS
皆さん、ありがとうございます。

5が良さそうなのですが判らない関数が多くて困りました。
何かこの系統を学べる書式やサイトがありましたら紹介して頂けませんでしょうか?
917: 2006/10/03(火)17:51 ID:RlDqqjHp(3/3) AAS
>>916
どの関数がどういう処理をしているのかは、コメント見れば大体解るよな?
この系統って言うのがTJS全般のことなら、ググれば結構見つかるだろ
俺は5のサイトにあるようなサンプルが一番勉強になると思うんだがな…
918: 2006/10/03(火)21:56 ID:/1mXoIzH(1) AAS
>916
いまいち何がしたいのか・・・
>クイックセーブとかみたいに常に表示しておいて、
>その状態のままシナリオを読み進める事が出来るボタンの事を言いたいんです。
やりたいのはこれなんだろ?
クイックセーブ作れてるならその下に同じ処理追加すればいいだけなんだから、
関数なんか判らなくても別に問題ないだろ。
省4
919: 2006/10/03(火)23:25 ID:5nWHO0PX(1) AAS
結局、リファに始まりリファで終わるのじゃよ。
そりゃ、オライリーあたりでtjs本が出たら速攻で買いに走るがw
920
(2): 2006/10/04(水)00:54 ID:crb0Grz6(1/2) AAS
音量調節プラグインのバーの並び順を替えたいのですが
ミュートの項目を一番上にして、音量数値の項目をその下に並べる場合
どう記述すればよろしいでしょうか。

var name = i ? (i + "%" ) : "ミュート(&M)";

var name = "ミュート(&M)" : i ? (i + "%" );

これだと文法エラーになっちゃいます。
921: 2006/10/04(水)01:02 ID:J2DoZgDb(1) AAS
>>920
TJS2リファレンス 式と演算 条件演算子
922: 2006/10/04(水)01:13 ID:0TTSGWxO(1/2) AAS
適当にいじってみるのも上達には有効だけど
ひとまず言葉や記号の意味を調べてわかろうよ
923
(2): 2006/10/04(水)15:29 ID:OUK2QEvV(1) AAS
ミュート 5% 10% … なのか
ミュート 100% 95% … なのか

どっちよ?
924: 2006/10/04(水)17:13 ID:crb0Grz6(2/2) AAS
>>923
ミュート 100% 95% … の方です
リファレンス呼んで試行錯誤してる最中なんですけど
並べ替えるだけじゃなくて新しく定義?を加えたりしないといけないんだろうか
難しいっすね
925: 2006/10/04(水)17:18 ID:Bkhdn4mT(1) AAS
KAGは理解できてるのに、ライセンスが複雑で理解できませんw
926: 2006/10/04(水)17:37 ID:HPsCA+6R(1) BE AAS
>>923

元のスクリプトは100から0まで-5づつのループ回して、0の時だけ%じゃなくて"ミュート"を表示してる。

まずループの前に"ミュート"を作ってから、後は100〜5までforループするようにすればOK
927
(2): 2006/10/04(水)23:43 ID:0TTSGWxO(2/2) AAS
まあそんなところへ「?:」を使ってる元スクリプトも
あまりエレガントとは思えないよね
928
(1): 2006/10/04(水)23:51 ID:68iH83IY(1) AAS
じゃあ ? : はどんなところに使うのがエレガントなんだ?
929
(2): 2006/10/05(木)00:00 ID:VoaigX6z(1) AAS
元のスクリプト読んでないけど、>>920ってつまり、ループ変数で?を使ってるわけだよね。
現バージョンのTJSはboolean型がないからそれでOKなんだけど、
2以上の整数が普通に出てくるところに?を使うのって
あんまりよろしいコードとは思えないな。人によるかもしれんけど。
930: 2006/10/05(木)00:04 ID:6sFTqmPj(1/4) AAS
>>928
7行スクリプティングとかにじゃね?
931
(2): 2006/10/05(木)01:07 ID:Rdmm7845(1) AAS
>>929
は?それは「?:」をあの場所で使うのはエレガントじゃないって理由になってないだろ。
整数0が偽になるのがイヤってんなら、次のように書くよう言うべきだろアホか。

var name = i!=0 ? (i + "%" ) : "ミュート(&M)";
932
(1): 2006/10/05(木)01:12 ID:7fTCLMa/(1) BE AAS
>>929

非0が真であるのに納得できない世界の人ですか?

わざわざそこでif〜elseとか使うほうがアホっぽい
933: 2006/10/05(木)01:14 ID:UlZeEAuj(1/2) AAS
>>931
いや、>>927は俺じゃないし、俺は真偽の判定に付いて触れただけだし。
エレガントがどうとか言われても困る。
934: 2006/10/05(木)01:17 ID:6sFTqmPj(2/4) AAS
>>931
>>927は俺だが、音量を表す変数であるはずの i に
「ミュートか否か」っていう動作フラグの役割を兼ねさせてる
のが気に入らなかったから言っただけだよ

元スクリプト読んでないで言ってるのがあれなんだけど
要するに単に「音量 0」のことを「ミュート」って表示してるんだよな
別に量的変数に動作フラグを兼ねさせてるとかじゃなくて
省1
935: 2006/10/05(木)01:23 ID:WFfOZN/r(1) AAS
音量0ってミュートの事じゃないのか
936: 2006/10/05(木)01:34 ID:6sFTqmPj(3/4) AAS
「ロードするデータの番号は?(1〜5、0で新規)」
みたいなものを想像してしまっていた
937: 2006/10/05(木)01:36 ID:RJrpNvU4(1) AAS
俺が書くならミュートは分離するな。
元の音量保存してミュートさせたい。
938: 2006/10/05(木)01:39 ID:UlZeEAuj(2/2) AAS
>>932
そんな世界の人だよ。
0と1以外を使うと怒られるw
939: 2006/10/05(木)01:53 ID:6sFTqmPj(4/4) AAS
でもさ、何の知識も無く
 整数は値が 0 のとき [  ]、それ以外のとき [  ] となります
っていうのに「真」と「偽」を入れなさいって言われたら
なんか 0 のほうが真であってほしい気持ちがする

いや俺たちはもう慣れちゃってるからあれだけどさ、ゼロからもし
全部を考えることができるとしたら
940: 2006/10/05(木)04:36 ID:u+ZC84/m(1) AAS
でもまぁゲーム遊ぶ人にとっては
ミュートの並び順が変わろうが
スクリプトがエレガントになろうが
どっちでもいいんだろうな…
941: 2006/10/05(木)23:16 ID:QIy7C8Oz(1) AAS
吉里吉里でアプリ作ろうと思ってリファレンスを読んでいるんだけど・・・。
レイヤの描画方式とか表示タイプが多くていまいちわからない。どうやって使い分ければいいん?
942: 2006/10/06(金)00:52 ID:+hiuyjF7(1) AAS
まぁ、解説書にしたところでエレガントだと理解できるなら
入門書の世話になる人じゃない訳で…
 泥臭いやり方でも、分かる、動く、バンザイ、感動という
手順が無ければ人も集まらず育たない訳で…
943
(1): 2006/10/06(金)02:17 ID:ASKpLqLH(1) AAS
吉里吉里がゲーム製作ツールである以上、
大半のユーザーにとって、スクリプトは動作させる以上の意味は持たないから
泥臭いものは泥臭いまま放置される傾向にあるんだろうな
944: 2006/10/06(金)02:55 ID:62UERs75(1) AAS
こうして吉里吉里は過去の遺物と成っていくのであった
945: 2006/10/06(金)02:57 ID:4Se8Ax+A(1) AAS
945get
946: 2006/10/06(金)14:44 ID:JqEMT6XN(1) AAS
>>943

言語屋から来たかプレイヤーから来たかで違うだろうな

元々プログラマ的なものだった奴はコードの可読性なんかも気にするだろうし
元々ユーザだった奴はとにかく正常に動けばいいし
947: 2006/10/06(金)23:33 ID:btS4oyJ6(1) AAS
画面上部のメニューって出したり引っ込めたり出来ないんでしょうか?
スタート画面やCGモードではメニューは必要ないので、そのときだけ消したいのですが…。
948: 2006/10/06(金)23:55 ID:pcNmFtux(1) AAS
kag.borderStyle かなんかをいじればできると思うけど
kag.borderStyle = bsSingle とかかな
949: 2006/10/07(土)00:32 ID:HtDC4lnv(1/7) BE AAS
kag.menu.visible=false;
950: 2006/10/07(土)17:32 ID:vm4dR4BP(1) AAS
応用すればカーソルを上部に持ってきたときだけメニュー表示するように出来る?
フルスクリーンでプレイする時はデフォルトでそれになってるけどウインドウモードでもできるんだろうか?
951: 2006/10/07(土)18:02 ID:lpYhAI3+(1/2) AAS
function onMouseMove(x, y, shift)
{
if(kag.menu.visible)
{
kag.menu.visible=false;
}
省5
952: 2006/10/07(土)18:04 ID:lpYhAI3+(2/2) AAS
↑ミスorz

KAGWindowクラスにこんな感じでいいのでない?
953
(1): 2006/10/07(土)18:30 ID:HtDC4lnv(2/7) BE AAS
kag.superOnMouseMove = kag.onMouseMove;

kag.onMouseMove = function(x,y,shift){
  global.Window.onMouseMove(...);

  if(kag.menu.visible){
   kag.menu.visible=false;
  }else if(y<=10){
   kag.menu.visible=true;
省3
954: 2006/10/07(土)21:35 ID:fbE032Zz(1/3) AAS
>>953
何処にコピペすればいいんでしょうか?
955: 2006/10/07(土)22:40 ID:HtDC4lnv(3/7) BE AAS
どこでもいいが、kagが生成された後

AfterInit.tjsかfirst.ksでいいんじゃないかしら
956: 2006/10/07(土)22:43 ID:HtDC4lnv(4/7) BE AAS
と思ったがこれ動かないな

ちょっと調べて見る
957: 2006/10/07(土)22:47 ID:HtDC4lnv(5/7) BE AAS
一番最後の
}

};
で動くが画面下端がキモイな
958
(2): 2006/10/07(土)23:02 ID:HtDC4lnv(6/7) BE AAS
kag.superOnMouseMove = kag.onMouseMove;

kag.onMouseMove = function(x,y,shift){
  global.Window.onMouseMove(...);

  if(kag.menu.visible){
   kag.menu.visible=false;
  }else if(y<=10){
   kag.menu.visible=true;
省4
959: 2006/10/07(土)23:27 ID:fbE032Zz(2/3) AAS
>>958
すごい、感動した
この機能めちゃくちゃ欲しかったですよ
サンクス!
960
(2): 2006/10/07(土)23:38 ID:fbE032Zz(3/3) AAS
kag.innerHeight=600;
};

あ、最後の2行は↑ですね
うおお、完璧だ。すごい
961: 2006/10/07(土)23:40 ID:HtDC4lnv(7/7) BE AAS
>>960

すまんtypoだ、innerHeight }; でok
962: 2006/10/08(日)01:48 ID:sHQy7HBG(1) AAS
上から読んできたが
ここのスレはすごいな…自分は未だどう動くのかを読むのが精一杯だ
963: 2006/10/08(日)02:18 ID:ORUhrlIE(1/3) AAS
>>958
kag.superOnMouseMove = kag.onMouseMove;

これは何のためにあるのか誰か教えてもらえませんか?
964
(2): 2006/10/08(日)04:01 ID:+Hl03Pwv(1) AAS
こんなふうにして呼び出すためだと思う
既存のを改造して新しいのを作るとき、
クラスを派生させて作ると super 予約語が
使えるからいいんだけど(super.onMouseMove)
直接インスタンスであるkagを叩いてるので
そういうsuperとかがないから自分で用意してる

kag.superOnMouseMove = kag.onMouseMove;
省9
965
(1): 2006/10/08(日)09:51 ID:sxOpGVTU(1) BE AAS
>>964

kag.onMouseDownに対して無名関数を放り込んでるからincontectox kagはいらないよ。

なぜsuperOnMouseMoveに元のkag.onMouseMoveを退避しているかというと、
(>>960が必要とするかはわからんが)メニューバーの表示切替を伴わないonMouseMoveイベントを明示的に叩きたい時のために置いてるだけ。
しなくても動作には問題ない。
966: 2006/10/08(日)11:30 ID:vii/XS2U(1) AAS
このメニュー消し、フルスクリーンにするとエラーが出る。
フルスクリーン中はOFFにするような記述が必要なのかな?
967: 2006/10/08(日)18:09 ID:XyPLUho6(1) AAS
これでゲームつくってるんだけど、絵とBGMは用意できたけど効果音だけがない・・・。
みんな効果音とかってどうしてる・・・?
ちょいスレ違いですまんけど、効果音作れる良いフリーソフトとかってある?
968: 2006/10/08(日)18:25 ID:p9+OQlLY(1) AAS
効果音はほとんどマッチメイカァズの独占状態だよな、フリーゲームでは。
あとはWeb Wave LIBとか。
効果音屋ってまだまだ穴だと思う。
969: 964 2006/10/08(日)19:20 ID:ORUhrlIE(2/3) AAS
>>964-965
なるほどー。わざわざありがとうございます!
970: ↑963です 2006/10/08(日)19:21 ID:ORUhrlIE(3/3) AAS
アフォだ・・・('A`)
971: 2006/10/08(日)19:31 ID:4NN90SvH(1) AAS
効果音とかのサイト紹介してるサイト
外部リンク[htm]:flanime.hp.infoseek.co.jp

>効果音作れるフリーソフト
無くは無いけど、音自作するなら数百円のマイク買ってきてPCで録音、
フリーの音声加工ソフトでノイズ除去とか加工するのが良いと思うけど。
972: 2006/10/08(日)19:43 ID:2cB1fz7A(1) AAS
効果音はなぁ。ボイスと違ってノイズに近いから小さい音だとクリアにならないんだよなぁ。
きっちりスタジオなんかで録ればまたちがうんだろうけど。
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.216s*