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

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

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

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/

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

吉里吉里ダウンロードページ
http://kikyou.info/tvp/
0452名前は開発中のものです。2005/09/20(火) 02:01:16ID:TGBAfyo8
>>450
タグは間違ってないと思う。
直後にtransで背面の設定を前面に持ってきてしまったりしてない?
あと不可視に設定してあるけどいいのだろうか?
04534502005/09/20(火) 03:42:02ID:BOehz0YS
>>451
layoptタグを使うと、文字も透過されてしまうようです。
レイヤに白画像を当ててから透過指定しても、やはり透明にはなりません。

>>452
現段階では、ソースのどこにもtransは使っていないので、
そういったタイプのミスはないはずです。

visibleの属性は、
このソースの個所で初期設定を行い、
実際に使うときに、可視状態にしてから使っています。
visible=trueのときでないと、他の属性が適用されないとか、ないですよね…?
↓実際に使うときは、以下のようなソースを書いております。

[position layer="message2" page="fore" visible="true"]
04544502005/09/20(火) 03:50:23ID:BOehz0YS
>>451
ごめんなさい、レスの意味を取り違えておりました。
opacity自体は完全不透明で、
指定する画像を、半透明の画像にするってことですね。
やってみたら、思った通りの動きになりました。

でも、このスクリプトのどこがおかしいんでしょうか。
そこのところが、ちょっとすっきりしないです。うーむ…。
0455名前は開発中のものです。2005/09/20(火) 04:00:33ID:F9VizFKu
途中参戦失礼。初心者ですと名乗るのは逃げでありましょうか…
しかし初めて作るのに転びまくりで泣きそうであります(TT)

前景レイヤーってConfigで指定した数だけ使えますよね?
// ◆ 初期状態の前景レイヤの数
;numCharacterLayers = 5; と5つ使えるようにしたとします。

で、レイヤー0、1、2と順調に表示されておりました。
…しかし!レイヤー3からこれまでと同じように
[layopt layer=3 page=fore visible=true]
[image storage="ファイル" layer=3 page=fore top=50 left=155]
と記述したのに、エラーになってしまう!!!!

これをレイヤー0で書き直すと普通に動くのにな…なんでだむー(´・ω・`)
0456名前は開発中のものです。2005/09/20(火) 04:10:51ID:BOehz0YS
原因は分からんが、
Configでなくて、laycountタグで指定したらどうだろうか。
0457名前は開発中のものです。2005/09/20(火) 04:11:11ID:uYH9MBF2
>>450

[position layer="message0" page="fore" visible="true" opacity="128"]
にすればいいんじゃないの? うちはこれで問題ない。

--- first.ks ---
[wait time=200]
[image storage=haikei layer=base]
*start|スタート
[position layer="message0" page="fore" visible="true" opacity="128"]
[position layer="message0" page="fore" width="460" height="270" left="180" top="40"]
[cm]
こんにちは。
--- first.ks ここまで ---

↑これで検証した。
0458名前は開発中のものです。2005/09/20(火) 04:14:54ID:H0jbGtHg
KAG version 3.24 → 3.24 rev. 2
ltAddAlpha 形式のメッセージレイヤの場合、色の付いた(黒以外の) メッセージレイヤの半透明透過がおかしかったのを修正
縦書きモードで行サイズを変更すると「負の不透明度はこの face では指定できません」という例外が発生していたのを修正

これじゃね?一つ前の吉里吉里で実行してみたら確かに半透明にならんかったから。
04594572005/09/20(火) 04:17:53ID:uYH9MBF2
ああ、背景は白地でなきゃいけなかったのか。じゃ457は忘れてくれ。
0460名前は開発中のものです。2005/09/20(火) 04:22:23ID:H0jbGtHg
ちなみにコードはこんな感じ。KAG3.24ではフレーム真っ白、ver2では灰色になった。
kirikiri.eXeとsystem/*.tjsを差し替えてConfig.tjsをアップデートしてみてはどうか?

@cm
@laycount messages=3
@layopt layer=message0 page=fore visible=false
@layopt layer=message1 page=fore visible=false
@current layer=mesasge2
@deffont color=0x000000 shadow=false
@resetfont
[position layer="message2" page="fore" visible="false" color="0xFFFFFF" opacity="128"]
[position layer="message2" page="fore" width="460" height="270" left="180" top="40"]
[position layer="message2" page="fore" visible="true"]
パパイヤ、嫌パパ
04614502005/09/20(火) 04:47:28ID:BOehz0YS
>>458
動きましたー!!感動ー!
吉里吉里、わりと最近落としたので、
アップデートは盲点でした。

綺麗に動いて、ちょっと感激…。
マジ、ありがとうございますです。
04624552005/09/20(火) 04:57:44ID:F9VizFKu
>>456
動きましたー!!感動ー!
原因が分からんというのが不思議でもありますが(笑)
laycountタグは盲点でした。気分は、すきゃんてぃ…

教えてチャソでごめんなさいでした<(_ _)>dクス!大好きだ456!
でもなんでlaycountでちゃんと表示されてConfig指定でダメだったんだろ…?
0463名前は開発中のものです。2005/09/20(火) 05:03:39ID:H0jbGtHg
>>462
Config.tjsがコメントアウトしたままだからじゃね?
行頭の「;」を取らなきゃ、反映されないよ。
0464名前は開発中のものです。2005/09/20(火) 06:12:22ID:TGBAfyo8
>>463
Config.tjsはシナリオファイルとは書式違うぞ
0465名前は開発中のものです。2005/09/20(火) 06:36:17ID:H0jbGtHg
>>464
でしたね。
0466名前は開発中のものです。2005/09/20(火) 07:11:55ID:H0jbGtHg
>>463
> >>462
> Config.tjsがコメントアウトしたままだからじゃね?
> 行頭の「;」を取らなきゃ、反映されないよ。

すみません、これ嘘でした。「;」を取っても取らなくても実行には反映されます。
むしろ、これを取るとUpadateの際、デフォルトに書き換えられてしまいます。
自分はComfig.tjsはあまりいじらないので、言われるまで気づきませんでした。

この処理を追ってみたのですが、本体のソースコードの関数を読まないと
いけないようなので_。orz

結局463の原因はなんだったんでしょうかね。
0467名前は開発中のものです。2005/09/20(火) 18:20:49ID:oG6LN2vo
kag.numCharacterLayers
kag.fore.layers.count

のそれぞれでコンソールから確認した限りでは
Config.tjsの設定はしっかり反映されてるっぽいが。
ちなみにConfig.tjsの適応の流れはこんな感じ。

Initialize.tjs から Config.tjs が呼び出される。
Config.tjsに記述された KAGWIndow_Config() 関数が読み込まれる。
--中略--

Initialize.tjs において KAGWindow オブジェクトが生成される。
KAGWindow コンストラクタ内において、

(KAGWindow_config incontextof this)();

が実行される。(自分自身をコンテキストに KAGWindow_config() を実行 )
Config.tjs 内の諸変数名は KAGWindow オブジェクトの諸変数(フィールド)名に対応しているので
生成されるKAGWindow オブジェクトの諸変数が適切に設定される。
0468名前は開発中のものです。2005/09/20(火) 18:24:34ID:oG6LN2vo
TJS 上での変更を KAG が認知し損ねてる
(タグハンドラあたりのコードミス)
可能性が無いことも無いが、

>>455の記述ミスが一番可能性高いかも。
全角混ぜたりしてないか?
行末のセミコロン消してないか?(;)
ファイル名、Config.~new を変更してないか?
行頭コメントアウトされてないか?(//)
0469名前は開発中のものです。2005/09/20(火) 19:20:45ID:nF7yo8Ol
質問です。
吉里吉里のマニュアル本には1本のシナリオの長さは200kbくらいが適当みたいな事を
書いてありますが、皆さんはどんな風にシナリオを分割してますか?
同じ文章に、よそから読み込んでくるとその分の時間がかかるが、200超えて処理が重くなった場合と
どっちが重くなるんでしょうか?
0470名前は開発中のものです。2005/09/20(火) 19:35:38ID:gP94s78L
PCで200KB以上の文章なんて読みたくない
目が悪くなる
0471名前は開発中のものです。2005/09/20(火) 19:54:06ID:L6xRE96G
>>469
適度に分割すればいいから好きにしろ。
どうしても知りたかったら自分で確かめたほうが早い。
0472名前は開発中のものです。2005/09/20(火) 20:07:40ID:nF7yo8Ol
>>471
なるほど。
初心者なので、長くても1つのファイルにまとめたほうがいいのかと思ってました。
分割した場合、マクロは前のファイルに読みに行く事になるんですよね。
0473名前は開発中のものです。2005/09/20(火) 20:11:07ID:S6rs8AMI
>>472
いや、マクロはその都度読むんじゃなくて
KAG(つーか吉里吉里)は一回読むと以後ずっと憶えてるんだったはず
0474名前は開発中のものです。2005/09/20(火) 20:51:51ID:TGBAfyo8
>>469
自分とこは分担作業なこともあるので細切れにしまくってます。
first.ksに始まってmacro.ks menu.ks load.ks save.ks option.ks extra.ks rclick.ks……
ゲームのシナリオそのものもcday01.ks cday02と分割。
タブ型のエディタ使えば後から見直すのは楽だと思う。
macro.ksはfirst.ksの頭でインクルードしてます。
0475名前は開発中のものです。2005/09/20(火) 21:28:43ID:IZhmWaRW
>>469
私はmacro.ksとextra.ksの他はルートごと
(例えばtrue.ks good.ks bad.ks heroine1.ks heroine2.ks)
に分けてますね。共通部分はcommon.ksなどにして。

04764692005/09/20(火) 21:45:53ID:nF7yo8Ol
ありがとうございます。
参考になります。
04774552005/09/21(水) 00:27:49ID:cJCtpCwL
改めまして前景レイヤー設定とお肌の状態に悩むお年頃の455ですこんにちは。

>>463
いやいや、そちら様に利益になるお礼が出来るわけでもないものを
一緒に頭を悩ませて下さっただけでもありがたや…恩に着るぜ!
せめて漏れの愛だけでも持ってきな!(イラネ?w

>>467
ははーっ<(_ _)>深く掘り込んで検討して下さってありがとうございます殿!
ううむしかし初心者の漏れにはサパーリなTJS、一切触っておりませぬ。。。
ぶっちゃけ前景レイヤー3もプログラミング開始から初めて触りますた。。。
何らかの記述ミスの可能性が高いのでありましょうが
それまで触ってきて無事に動作していたレイヤー0、1、2、と
全く同じように書いたつもりにござりまする

行末のセミコロン(;)>消してない
ファイル名Config.~new>変更してある
行頭コメントアウト(//)>されてない

ううむ…あっ でも心配はないので^^
laycountで動作してるので、今のところ、これでいこうと思ってます。
ただ原因がわからないのが気持ち悪い …てなだけだから(笑)

1秒でも時間を犠牲にして考えてくれた全ての2ちゃんねらーにdクス!
0478名前は開発中のものです。2005/09/21(水) 01:13:09ID:PTOh4EpC
自分が laycount でレイヤ数調整してたプロジェクト、
試しに laycount の個所をコメントアウトして、
configファイルをいじってみたが、正しく動いた。

なので、どっかに些細なミスがあるのでは。
エラーの内容って、どんな感じのもの?
0479名前は開発中のものです。2005/09/21(水) 02:58:08ID:PTOh4EpC
レイヤの名前がごっちゃになるので、
#define STATUS message1
みたいなことをしたいです。

地道に変数に入れてみたところ、うまく動かない個所が出てきます…。
f.lay_status = "message1";
で、使うときに、たとえば、
[position layer="&f.lay_status" (略)]
ルーチンの中のコードなのですが、
うまく動くときと、動かないときがあります。
変数の部分を、message1と書くと、動くようになるのですが…。
04804552005/09/21(水) 03:36:13ID:cJCtpCwL
そんな手間を割いてまで…ッ(T▽T)ありがとよ兄弟!

※ためしにコンソールのエラーサインをコピペしてみる。
ファイル : 000.ks 行 : 166
タグ : layopt ( ← エラーの発生した前後のタグを示している場合もあります )
(void) から object へ型を変換できません at conductor.tjs line 177 [(function) timerCallback]

conductor.tjsも触ったことがないのだが…初心者杉て書いてる内容もわからずorz 果てしなくスマソ
0481名前は開発中のものです。2005/09/21(水) 22:13:32ID:Z+/t8gOT
>>480
エラーの出る状態でコンソールを開き(Shift+F4)、
入力欄に

kag.numCharacterLayers
kag.fore.layers.count

を入力してそれぞれに何が代入されてるか調べる。
5だった場合はConfig.tjsの結果が反映されているが、
未知のバグによりコンダクタ(もしくはタグハンドラ)でエラーが起きている。
3だった場合は単純にConfig.tjsの書式ミス。
04824552005/09/22(木) 02:21:07ID:0l4jiMyO
>>481
助言dクス!さっそく試したところ案の定3だった。
でも私◆ 初期状態の前景レイヤの数 のとこの数字を書き換えたくらいしかいじってないのにな
セミコロンも消してないしコメントアウトもしてないし半角数字だし文字の綴りも間違ってないし…
それとも、その行じゃなくて他のとこがマズイのかな?
でもバカな自分でも分かるとこしか触ってないむー(´・ω・`)
0483名前は開発中のものです。2005/09/22(木) 02:31:19ID:xPOepmvu
単純にfirst.ksの冒頭から000.ksの166行目までのどこかでlaycount使って
layer=3にしちゃってるだけなんじゃないのか…?
Config.tjsの設定が反映されてないのか他に原因があるのか判断するには、
>[layopt layer=3 page=fore visible=true]
>[image storage="ファイル" layer=3 page=fore top=50 left=155]
の書く位置を移動させて、どこまでが正常に動くのかを調べないと。
first.ksの1行目に書いてもエラーになるんならConfig.tjsの設定が反映されて
ないことになるし、そうでないなら途中に不具合の原因があるってことだろ。
0484名前は開発中のものです。2005/09/22(木) 02:44:19ID:xPOepmvu
>>479
情報が足りない。この場合のルーチンていうのは「マクロ」にしてあるのか
「サブルーチン」にしてあるのかどっちのことだ?
動かない時のスクリプトがどう書いてあるのかもわからないし、監視式使って
f.lay_statusがどっかで変化してないかを確認しろとしか答えようがない。
04854552005/09/22(木) 04:10:23ID:0l4jiMyO
>>483
ぉぉっ first.ksの1行目に書いて調べるという手が!(気付かないとゎ失態…
ちゃんと出来たむー(`・ω・´) !
つまりConfigやシステム的な原因じゃなかったわけでつね! …って、
つまり漏れのシナリオ自体が原因のようなorz
でもlaycount使うの初めてなのに…

で、めっちゃ細かく挿入しまくってエラーが出始めるポイント探しまくった。
そしたら結局000.ksの166行目までエラー起こらなくて
しかも166行目に入れてもちゃんと動きやんの。

這這這煤i´д`;)その前までエラーになってたのにっっっっっ!!!!!

ちなみに、そこに至るまでのタグに一切変更は加えておりません。

…何故いつの間に解消?

でもね、デバックする時も何回も一番最初からランさせたし
意味も無くコンソールやセーブファイルとかも削除してみたりしたのに
いつもエラーだったんだ。うーん(´A`)うーん(´A`)うーん(´A`)

うわいやだもっと気持ち悪くなるwww
…でもとりあえず、解決です。

…ひょっとして皆様には多大なるご迷惑を…orz
0486名前は開発中のものです。2005/09/22(木) 04:49:08ID:/TbBaQKo
>>479
エンティティ変換の過程で何かまずい事になってる臭いな。
エラー発生時にコンソールから f.lay_status の値調べて、
途中で妙な値が入ってないか確認してみると良いかも。
(というか f はゲーム変数だから、
変更前のセーブデータとかだと上手く動かないかも)

属性指定上の名称を変えたい場合は
MainWindow.tjs の getLayerFromElm 変更すれば何とかな、、、
らないっぽいな。他にも色々あるわ。こりゃ。

でもコレ、本来はより大雑把にマクロとして纏めるべき記述だな。

>>485
いや、KAG側に問題があるならば
トラックはしておいた方が良いので迷惑では無い。

>>481 の二つの値が 3 なら確実にエラー吐くはずなのだが。
こうなると何がまずいのやらサッパリ。
tjsのバイトコードは毎回生成だから、
キャッシュ関連の問題でも無いはずなのだが。
0487名前は開発中のものです。2005/09/22(木) 13:55:42ID:jk7YKAMf
セーブデータ絡みに一票
04884792005/09/24(土) 04:55:52ID:Lg0JirEV
>>486
そのときのソースコードを消してしまったので、
もう一度、同じようなコードを書いて実行してみたのですが、
そうしたら、普通に動きました…。
ということは、どこかケアレスミスがあったんだと思います。
お手数お掛けしましたm(_ _)m

いまだにマクロとサブルーチンの使い分けが
ちゃんとできていないおバカなのですが、
とりあえず、レイヤを操作するようなときのコードは、
似通ったものが多いので、レイヤごとにサブルーチンにしてしまいました…。
汎用性には欠けるし、コード量も増えてしまうけど、
練習用なので、自分が分かりやすければいいかなと;

もっと使い方を勉強して、よりスマートなコーディングができるようになったら、
改善しようかと思います。レスありがとうでした。
0489名前は開発中のものです。2005/09/24(土) 17:13:03ID:jB4no8jF
ぃゃ、スクリプト言語の場合ははスマートな記述は
あまり気にしなくて良いと思うぞ。
ダーティにならざを得ない部分をプログラム外で記述する為に使うもんだし。
(tjsくらいになるとそれなりに可読性意識するべきかもだが)
0490名前は開発中のものです。NGNG
昔のヴァージョンってもう誰も持ってませんか?
0491名前は開発中のものです。2005/09/24(土) 21:01:27ID:IV/DhltF
なんで?
0492名前は開発中のものです。2005/09/24(土) 21:14:49ID:s3vdTFTB
>>490
昔ってどれくらい前のバージョンが欲しいのか知らんが、本家の
DL可能なファイル一覧は見てみたのか?
0493名前は開発中のものです。2005/09/25(日) 03:59:18ID:n5JfRVS5
どう見ても精子です。
本当にありがとうございました
0494名前は開発中のものです。2005/09/25(日) 12:02:15ID:/jnaEdv4
>>493
> どう見ても精子です。

すまん、、これの解説頼む。
0495名前は開発中のものです。2005/09/25(日) 12:53:34ID:kWdasLRb
>>494
どこから見ても精子にしか見えなかったって事だろ
0496名前は開発中のものです。2005/09/25(日) 17:55:51ID:vmW7HiqS
姓「どう見ても」
名「精子(せいこ)」
かもしれない。
0497名前は開発中のものです。2005/09/25(日) 23:14:10ID:5nX5u6YW
>>491-492
一番最初の奴じゃないと動かないスプリクトのゲームだと
教えられたのでソレが欲しいのですよ。
一覧みましたが、もう配付していない超初期の奴なのです。
0498名前は開発中のものです。2005/09/25(日) 23:19:43ID:/jnaEdv4
公式の鯖に無いんだったら、Deeさんにそうメールして貰いなよ。
0499名前は開発中のものです。2005/09/26(月) 00:30:22ID:Anyas1wV
>>498
なるほろ、でもくれるかしら?
0500名前は開発中のものです。2005/09/26(月) 00:46:32ID:I5aISonh
その答えはDeeさんのみぞ知る
0501名前は開発中のものです。2005/09/26(月) 01:06:02ID:1JzhwUIy
検索ぐらいしろ。すぐに吉里吉里1が見つかったぞ。
0502名前は開発中のものです。2005/09/26(月) 15:28:46ID:FT+GaXdn
TJSの勉強を始めたんですが、解らないので質問させて下さい。
メニューバーに「背景表示」をつけ、ONの時だけベースレイヤに画像を表示させたいです。
最初はシナリオファイルの方でcondを使って判断させたのですが、それだと次にimageタグを
通るまで表示/非表示が切り替わりません。
メニューからの切り替えに合わせてリアルタイムで表示/非表示を切り替えるにはどうしたら
良いでしょうか?
AfterInit.tjsはこんな感じで書いてます。

kag.menu.insert(kag.photoSwitchItem = new KAGMenuItem(
this, "背景表示(&P)", 0, void, false),5);
kag.photoSwitchItem.add(kag.photoItem = new KAGMenuItem(
this, "背景を表示する", 0, function(sender) {sf.photo = sender.checked = !sf.photo;}, false));
if(sf.photo == void) sf.photo = true;
kag.photoItem.checked = sf.photo;

function(sender){ }の部分に何か書き加えればいいのかなぁ……
0503名前は開発中のものです。2005/09/26(月) 17:33:00ID:Yd5hnA95
>>502
まず背景画像を常に裏画面に読み込むようにして、背景表示がONの時は
トランジションかassignImagesで表画面に表示させる(マクロ化推奨)。
それからfunction(sender)で
 sf.photo = sender.checked = !sf.photo;
の後に
 sf.photoが真なら assignImagesで裏画面の背景画像を表画面にコピー
 偽なら 表画面の背景レイヤにclearImage()を使って画像を消す
てな感じの処理を実行させれば、リアルタイムで切り替え出来ると思う。
05045022005/09/26(月) 22:09:03ID:FT+GaXdn
>>503
なるほど、お陰様でできました。
丁寧に説明してくれてありがとうございました。
0505名前は開発中のものです。2005/09/27(火) 02:47:01ID:QCHXBNxU
吉里吉里3と吉里吉里2の互換性
ttp://kikyou.info/diary/?200509#i26_2

UTF-8固定はwxWidgetsを時期フレームワークに見据えているからでしょうかね。
0506名前は開発中のものです。2005/09/27(火) 14:05:02ID:xf5HZAVx
>>505
XPのメモ帳で、UTF-8行けるみたいだから大丈夫だとは思うけど。
BBSが荒れまくる覚悟は必要かも。
0507名前は開発中のものです。2005/09/27(火) 15:26:34ID:Rw3woMRJ
>ストレージ周りが大文字小文字を区別するように

これもかなり混乱を招きそう。
0508名前は開発中のものです。2005/09/27(火) 23:54:49ID:znZl1I6h
吉里吉里3になると今までの画像操作系の自作プラグインなんていらなくなりそうだorz
0509名前は開発中のものです。2005/09/28(水) 07:47:47ID:y81tT4FT
>>506-507

そういう人は吉里吉里2つかえばいいのです
0510名前は開発中のものです。2005/09/28(水) 09:50:03ID:mgN9t+3J
first.ksが読めない人は吉里吉里2を、みたいにスッパリ振り分ける?
Deeたん微妙に優しいからそういうことするかなぁ
3にも心中並みの初心者向け解説が必要かもね。
0511名前は開発中のものです。2005/09/29(木) 01:01:10ID:i1unYXkV
本音を言うとコアの開発メンバーが自分以外にも欲しいだろうな>Dee氏
吉里吉里3が回りだした後でも、様子見の連中のために2もメンテ、
おまけにKAGフレームワークまで管理?仕事持ってるしきついんじゃないかな。
0512名前は開発中のものです。2005/09/29(木) 04:07:24ID:4nOYPbfe
>>511
よし、頼んだぞ
0513名前は開発中のものです。2005/09/29(木) 19:50:27ID:a+t48yWe
>>511
吉里吉里3に乗っかるフレームワークがKAGになるかも微妙っぽいけどなぁ。

吉里吉里自体もKAG(orそれにかわるもの)もモジュール化進めるって言ってるし。

というか単にノベル作るだけよって人(=>>511の言う様子見の連中)だともう
吉里吉里2+KAG3で充分じゃないのかな。

TYPE-MOONとか企業が採用したり、PG下がりのスクリプタのいるような
サークルだと吉里吉里3+KGA4(?)のモジュールを自分で組み合わせて
自由にシステム構築して、的な。

そんな風に分けると皆幸せになれそうな気がする。
0514名前は開発中のものです。2005/09/29(木) 21:14:57ID:Qtro1aGK
そうなると、やはり「吉里吉里3」って名乗るのは微妙かなと。
0515名前は開発中のものです。2005/09/29(木) 21:16:33ID:WkDA0vXY
「吉里吉里」とは何か。
少なくともノベルエンジンではない。
0516名前は開発中のものです。2005/09/29(木) 21:59:07ID:KQzq8VAI
tjsエンジン
0517名前は開発中のものです。2005/09/30(金) 00:46:01ID:LURCZIiR
T Visual Presenter
0518名前は開発中のものです。2005/09/30(金) 09:33:21ID:9mzLGu+a
ようやくHSPに追いついてきたって感じですか
0519名前は開発中のものです。2005/09/30(金) 10:41:50ID:ovogQmaK
>>518
その発想だと、ツクールはあなたにとって神なんでしょうね。
0520名前は開発中のものです。2005/09/30(金) 10:59:09ID:o8ApIZIZ
HSPは一体何を目的に開発したスクリプト言語なのかわからん。
あれこれ何でもかんでもくっつけすぎて迷走してるよ。
0521名前は開発中のものです。2005/09/30(金) 11:10:14ID:gm/xddik
現代のN88BASIC
0522名前は開発中のものです。2005/09/30(金) 15:32:53ID:ncsHQxjb
>>521
凄い納得した漏れが居る。
0523名前は開発中のものです。2005/09/30(金) 22:23:54ID:rqlEHsDn
マルチプラットフォーム!Linuxで吉里吉里かぁ、ちょっと楽しみだな。
UTF-8固定はまあ、いいでしょ。LinuxでS-JIS保存っていう方がナヌ?
って気がするし、第一LinuxなヒトってS-JIS、特に半カナ嫌いだしね。
Gettextにも対応したらi18nなゲームエンジンになりますね。

ただ、Dee氏も日記で言っているようにFreeFontが…昔、NスクのLinux版使う際
、ゲームに合うフォントが無くて苦労した覚えがあります。(結局Winのものを使った)
0524名前は開発中のものです。2005/09/30(金) 22:26:23ID:rqlEHsDn
あ、そだ。
gettextは無理ですよね。GPLオンリーになっちまう。
0525名前は開発中のものです。2005/10/01(土) 01:14:18ID:TCW0sLJo
UTF8にも半角カナはあるし。
gettextに対応したくらいでi18nって片腹痛い
05265232005/10/01(土) 07:44:38ID:2ifnAofd
S-JISの半カナが扱いづらいって話でしょ、UTF-8に半カナがあろうと関係ないじゃん。
それに例えばさ、あるアプリにgettextを組み込んで「i18n化しました」って言っちゃいけない訳?
少なくとも俺にはそれがやっとだし、そのことで鼻で笑う人なんていやしなかったけど、君は別みたいだね。
>>525


0527名前は開発中のものです。2005/10/01(土) 08:39:08ID:EJD1ppoT
>>523
世の中には読解力がないくせに、やたらと人にかみついて優位に立ちたがる人間がいるもんだ。
あまり気にするな。
0528名前は開発中のものです。2005/10/01(土) 09:58:54ID:bPJHW4SO
なんかきもい
0529名前は開発中のものです。2005/10/01(土) 11:03:18ID:ncOnJflE
実際は単にテキストを置き換えるだけではなくてbidirectionalな問題を初めとする様々な問題を解決しないとならないのでi18nは本当に難しい
0530名前は開発中のものです。2005/10/02(日) 00:06:09ID:Ugqts4nS
>S-JISの半カナが扱いづらいって話でしょ

>523
でそんな話は一切出てない
0531名前は開発中のものです。2005/10/03(月) 00:04:50ID:XM07wHso
IPAフォントがもう少し自由に使えると良いんだが
0532名前は開発中のものです。2005/10/04(火) 21:00:47ID:N2jnnzvO
TJS関係でおもしろいサイトってある?
0533名前は開発中のものです。2005/10/04(火) 22:04:51ID:tRRqiq5O
>>530みたいのをモヒカン族って言うの?
0534名前は開発中のものです。2005/10/08(土) 15:34:39ID:gQ/bCGn7
システムボタンについての質問です。
KAGにサンプルでついているsystembutton.ksを
自分なりに改良して、メッセージウィンドウ右下に、スキップボタンや
オートモードボタンを付けているのですが、
スキップ中、オート中に、ボタンの画像を
変える方法がわかりません。。

スキップ中か否かを判定して、即座に
表示ボタンの画像を変えるためにはどうすればいいでしょうか?
ボタンを押すごとにボタンを作り直すとかだと
スキップ解除の時にボタン画像が変わったままだし…。

どなたか実践している方とかいらっしゃいましたら、
なにとぞ御教授をばお願いします
05355342005/10/09(日) 10:15:18ID:uIVCeStf
どなたか、どなたか……(´・ω・`)
0536名前は開発中のものです。2005/10/09(日) 10:21:47ID:g81lWpek
>>534
スキップ解除の時にもう一度ボタンを戻せばいいじゃん。
0537名前は開発中のものです。2005/10/09(日) 10:42:06ID:uIVCeStf
>>536
ボタンをもう一度押して解除するならそれでもいいんですけど、
画面上のどこかをクリックとか右クリックで
解除する場合は、ボタンが変更したままなんです(´・ω・`)

改ページ毎にスキップ状態かどうかを判定して
ボタンを作り直すとか?
実際に、この機能つけてる人はどうやってるんでしょ?
0538名前は開発中のものです。2005/10/09(日) 20:28:07ID:ID54k8T8
ボタンレイヤ拡張して専用のクラス作れ。

class SkipButton extends ButtonLayer {
function SkipButton( win , par ) {
super.ButtonLayer( win , par );
}
function draw() {
if( window.skipMode > 0 ) super.drawState( 2 );
else super.drawState( ... );
}
}
0539名前は開発中のものです。2005/10/09(日) 20:29:24ID:ID54k8T8
訂正

x:
function draw() {
if( window.skipMode > 0 ) super.drawState( 2 );
else super.drawState( ... );
}

o:
function draw() {
if( window.skipMode > 0 ) super.drawState( 2 );
else super.draw(...);
}

こうだった。
05405342005/10/10(月) 11:00:44ID:dMwqJZQ3
>>538-539
色々試してみたのですが、ダメでした…orz
まったく変化なし…。

せっかくの有難いヒントを与えて頂いたので
もう少し頑張ってみようと思います
ありがとうございました!
0541名前は開発中のものです。2005/10/10(月) 17:18:29ID:whNGI+IT
systembutton.ksだったらonStableStateChanged関数があるじゃないか。
stableが偽ならスキップ中やオート中ってことだし、真なら停止してる
状態なわけだから、それに応じてloadImagesで画像を変化させればいい。
スキップかオートかの判断はkag.skipModeとkag.autoModeが使えるかも
しれんが、自分で専用の変数用意した方が色々融通が利くと思う。
0542名前は開発中のものです。2005/10/10(月) 17:39:12ID:VOo7jm2N
>>540
クラス作っただけじゃ駄目だぞ。
ちゃんとsystembutton.ks内の該当ボタンのコンストラクタ変えないと。
0543名前は開発中のものです。2005/10/14(金) 02:15:54ID:IZzcbYjC
つかぬことをお伺いするのですが、
吉里吉里で製作されたソフトはMACで動作するのでしょうか?
Windowsエミュみたいなものがあれば動かせるようになるのでしょうか。

どなたかご存知ないですか。
0544名前は開発中のものです。2005/10/14(金) 02:37:40ID:P39etLP5
適切なWindowsエミュレータがあればもちろん動くと思うけど。

Mac版吉里吉里、みたいなものは今はできてないと思うよ
少なくとも広く知られてはいないと思う

ただしW.Dee氏は吉里吉里を作るにあたって、そういう可搬性というか
何版吉里吉里みたいなものが(その気になって必要な作業を色々すれば)
すぐ作れるように、気を使っているらしい

だからMac用のC++コンパイラやその他必要なものを用意して、
それとあと多分Windows APIとかを呼び出してるところを全部
適当なMac OSのAPIに差し換えて? コンパイルすれば
すぐにMac用の吉里吉里ができるはず

ごめん俺よくワカンネ
0545名前は開発中のものです。2005/10/14(金) 02:38:09ID:KBFnnVT8
>>543
Mactopia Japan : Virtual PC? for Mac
ttp://www.microsoft.com/japan/mac/products/VirtualPC/default.asp?navindex=s8
0546名前は開発中のものです。2005/10/14(金) 02:38:18ID:IZzcbYjC
自己解決しました。
エミュレータはウン万円で、動作も重い、と・・・orz
0547名前は開発中のものです。2005/10/14(金) 02:45:08ID:IZzcbYjC
丁寧なレスありがとうございます。
WINからMACへの吉里吉里コンバーターみたいなものがあれば
新規ユーザー層へアプローチできるだろうかなーと考えていたのですが
なかなか現実は厳しいようですね。
0548名前は開発中のものです。2005/10/14(金) 04:39:07ID:iexDOzd5
スレ違いだが、NScripterならMacで動くよ
ONScripterでぐぐってみ
0549名前は開発中のものです。2005/10/14(金) 09:16:19ID:e8kWdFBS
ゲームするぐらいのマカーはWindowsマシンもってるよ
0550名前は開発中のものです。2005/10/14(金) 09:42:47ID:uTRcIOI8
( ゚д゚)マカー
0551名前は開発中のものです。2005/10/14(金) 22:21:27ID:SsjEcuh8
Windowsですら限られた環境のみでしかコンパイルできないくせに何を。
■ このスレッドは過去ログ倉庫に格納されています