トップページ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/
0624名前は開発中のものです。2005/10/31(月) 22:36:41ID:YpuKZGJT
MKEditorで十分
0625名前は開発中のものです。2005/10/31(月) 23:29:44ID:pgf1WTxs
ものすごく初心者なので的外れなことを聞いているかもしれませんが、
もしも宜しければ教えてください。

吉里吉里で恋愛シミュレーションゲームを作りたいと思っているのですが、
ゲーム内で日付を進めるというか…
たとえば2005年9月からはじめてそれから一日ずつ日付が進行していって、
特定の日付になるとイベントが起こるというような…
たとえば誕生日を最初に入力したらその日は誰かが祝いに来てくれるだとか
いうようなことをしたいのですが…できるんでしょうか?

色々検索したり本を買ってみたりしたのですがいまいちわかりません。
初心者も初心者なので初心者板へ行こうかと思ったのですが、
これは吉里吉里のスレで聞くのが良いのかと思いまして…。
吉里吉里以外のゲームプログラミングの勉強などをした方がいいのでしょうか?
0626名前は開発中のものです。2005/10/31(月) 23:40:54ID:s913qN6L
少尉のKAG講座に行けじゃんよもー
0627名前は開発中のものです。2005/10/31(月) 23:43:57ID:fJF4qd+L
吉里吉里/KAG推進委員会 本部公式サイトのTIPS集
ttp://www.piass.com/kpc/tips.html
それっぽいことがおもいっきり載ってるぞな…

がむばれw(`・ω・´)アタシも初心者w
0628名前は開発中のものです。2005/11/01(火) 00:07:10ID:5Jtqw6Sr
>>623
ttp://cooltool.jp/free-editor.html
ttp://www.poringsoft.net/archives/2005/10/262035.htmlとか?
0629名前は開発中のものです。2005/11/01(火) 01:45:25ID:F6HVpM9D
スクロールトランジションって、画面全部一緒にトランジションされるんだね…OTL
少尉の講座では文字レイヤーを一端消してから処理してるけど
場所固定で表示したまま背景だけトランジションするのって、複雑になりそう?
0630名前は開発中のものです。2005/11/01(火) 01:56:19ID:5rOwV3vF
そうでもないよ

子レイヤをトランジションしないの設定にすれば背景だけトランジションする
ただしあとで表裏のコピーとかが必要かも、俺はよくワカンネ

それより楽なのはその背景に見えるものを背景レイヤを使わずに
大きな前景レイヤを後ろへ回して背景代わりにしてしまえば
単に普通の前景のトランジションでいける

と思うけど
0631名前は開発中のものです。2005/11/01(火) 02:02:59ID:N6mSvViV
children=false
の属性をたせばbaseレイヤーだけのトランジションにできる
ただ、メモリを無駄に消費するのでおすすめ出来ないとのこと。
マニュアル本のp50参照

表裏のコピーはいらないと思う
06326292005/11/01(火) 02:13:19ID:F6HVpM9D
考察どうもですm(_ _)m

そうそうchildren=falseだと重いって言うからねぇ…
でも、やっぱ、それしかないのかな?
クロスフェードなら[backlay]だけで済むものを…(笑)
0633名前は開発中のものです。2005/11/01(火) 06:39:55ID:wrEoHKDB
>>619-620
複雑なスクリプトはお手上げなんで、スクリプト補助要員を
雇うことを検討中。2〜3万あたりで適切なアドバイスをしてくれる人を探してるとこさ。
0634名前は開発中のものです。2005/11/01(火) 07:28:48ID:DoyXfR+E
>>623
ごめんなさい。。。
0635名前は開発中のものです。2005/11/02(水) 15:49:00ID:fIBBZ7Y9
>623
亀レスだけど自分はWHiNNY使ってる。
06366232005/11/02(水) 18:19:43ID:li5z1EM+
>>634
ひょ、ひょっとしてKKDEの人?(;^ω^)
ごめんね、文句言いつつ使わせてもらってます。。
期待してるが故の文句なわけで。。
>>635
初めて知ったけど、これってKAGとTJSにも
対応してるのか。。
ちょっと試してみる。教えてくれてありがと。
0637名前は開発中のものです。2005/11/04(金) 00:13:58ID:pcx7tjXM
エディタは背景色とかフォント色が変えられるのが前提だな。自分は。
白地に黒は目が痛い。

大佐のページで紹介されてたエディタは、
背景色は変えられるけど、「文字の背景色」が変えられない。
非常に残念だった・・・。
0638名前は開発中のものです。NGNG
質問ってわけじゃないけど、後置!演算子ってマニュアルのどこに書いてある?
重要な演算子だと思うんだけど、ここの過去ログの中でぽこっと出てきた以外なくて
発見するのにすげえ時間かかった……
0639名前は開発中のものです。2005/11/05(土) 00:39:40ID:aN/WL+Af
普通に書いてあるじゃん・・・。

http://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/
0640名前は開発中のものです。2005/11/06(日) 12:45:03ID:QZJN/62D
ttp://kyoto.cool.ne.jp/sakura_iwata/KagBuilder.html
これ落としてみたいんすけどリンクが切れてるみたいで落とせないんすよ。
誰かアドレス知ってないすか?

というか仮にアドレス教えて貰ったとしても直リンすか?
作者にメール出して直接質問したほうがいいですかね?
0641名前は開発中のものです。2005/11/06(日) 12:47:27ID:OyOYgBmt
サイト隅から隅まで読め。
ちゃんと書いてあるぞ。
0642名前は開発中のものです。2005/11/06(日) 12:49:52ID:TwD6FsZG
サイトちゃんと読みなっせ。
雑記から移転先に飛んでソフトウェアカテゴリ見たらあったよ。
0643名前は開発中のものです。2005/11/06(日) 12:55:34ID:N7bsLnfa
すいません。質問なのですが,以前吉里吉里のツールで
画像等のポイント座標を調べる為のソフトって有りませんでしたっけ?
もう消えちゃいました?
0644名前は開発中のものです。2005/11/06(日) 13:03:42ID:GiU25oUq
>>643
らんかたんのところにあるやつかな?
P-Checkerってやつ
0645名前は開発中のものです。2005/11/06(日) 13:03:58ID:QZJN/62D
>>641
>>642
見つかったー、サンクスコ
0646名前は開発中のものです。2005/11/06(日) 18:15:39ID:1QqKPMdo
>吉里吉里3では POSIX ファイルシステムと似たような方法で管理するのがよいのではないかと思うようになりました。
Dee氏の日記にまた面白いことが提案されているね。

ついでにコンソールをプチshellみたいにしてくれたら面白い気がする。いづれにしろ完成は相当先になりそうかな。
0647名前は開発中のものです。2005/11/06(日) 22:00:08ID:rzKjae+P
>アーカイブファイルを扱うレイヤでパッチの機構を提供する

これがどのような仕様なのかよく分からないんだけど、
つまりどういうこと?
0648名前は開発中のものです。2005/11/06(日) 22:09:10ID:cr5ChOhm
>>647

今は吉里吉里側でなくてKAG(のtjsスクリプト)でpatch.xp3を探して…て事をやっているんだけど

吉里吉里3では吉里吉里本体のファイルを扱う部分でパッチを扱うようになる
0649名前は開発中のものです。2005/11/06(日) 22:16:43ID:rzKjae+P
>>648
あ、うん。それは分かるんだけど、具体的にどのような変化があるのかなと。
KAGを使わないのであれば変化があるのは当然だけど、使った場合に。

アーカイブに優先順位をつけるというのなら、
XP3形式のパッチとどう違うのかなあって思ったわけなんですよ
変更するファイルをアーカイブ化して配布するってことに違いはない?
0650名前は開発中のものです。2005/11/06(日) 22:50:09ID:z3K/lV1h
>>649
startup.tjsにもパッチを当てられる
0651名前は開発中のものです。2005/11/06(日) 23:07:41ID:FelPwoQ/
FLASHの再生中にクリック、またはキーが何か押されたら
別のラベルにジャンプするようにしたいのですが
どうしたら出来るでしょうか?
0652名前は開発中のものです。2005/11/06(日) 23:16:40ID:d9iIc1to
多分それFLASHの方でなんとかしないとムリス
0653名前は開発中のものです。2005/11/06(日) 23:17:21ID:urfvCxKH
なんかなかったっけリファレンスにソレ
0654名前は開発中のものです。2005/11/07(月) 19:42:43ID:1AyOuk18
>>644
それだ!ありがとうございました。
0655名前は開発中のものです。2005/11/08(火) 15:42:51ID:d7dS5mrP
>>651
ttp://www.pluto.dti.ne.jp/~megumi/kirikiri_oboe.html

最後の方にに書いてある。
0656名前は開発中のものです。2005/11/09(水) 14:58:41ID:n6vw74rp
配列の中に入れる要素の数って制限とかあるんでしょうか?

1万個以上入れたいんだけど、大丈夫かな?
0657名前は開発中のものです。2005/11/09(水) 16:22:19ID:Wf8eENBY
for 文を使って実際に試した方が早いと思うよ。
0〜必要な配列数を、配列の中に入れていって、入れ終わってから「0番目の要素」と「必要な数−1番目の要素」と「必要な数−2番目の要素」と「真ん中辺の適当な要素」の中身を見て、ちゃんと値を参照できるようなら大丈夫と考えていい。
0658名前は開発中のものです。2005/11/09(水) 18:08:29ID:eYCpwsY0
メモリの限界もしくは添え字となる整数値の限界(2^64)までは可能

配列の要素数が多くなるからってまともに参照できなくなるなんてNスクじゃあるまいし
0659名前は開発中のものです。2005/11/09(水) 18:15:10ID:/VogUoow
一つにつきパラメータが4つあるアイテムの管理をするのに、二次配列使うのとevalタグで一個一個入れていくのじゃ
やっぱり配列使った方が速い・・・よね?
0660名前は開発中のものです。2005/11/09(水) 19:55:09ID:0YngGBfJ
>>659
ソース書いて
0661名前は開発中のものです。2005/11/09(水) 20:45:01ID:gpMYhplw
>>659
evalタグで、1個づつ入れても、2次元配列は書ける
………………………………………………………………
[eval exp="f.x =[]"]
[eval exp="f.x[0] =[]"]
[eval exp="f.x[0][0] =999"]
[eval exp="f.x[0][1] =999"]
[eval exp="f.x[0][2] =999"]
[eval exp="f.x[0][3] =999"]
[eval exp="f.x[1] =[]"]
[eval exp="f.x[1][0] =999"]
[eval exp="f.x[1][1] =999"]
[eval exp="f.x[1][2] =999"]
[eval exp="f.x[1][3] =999"]
………………………………………………………………
上記の様な代入を、for文を用いてtjsで記述すれば、
初期定義するのに必要な時間は短くと思われ
参照したり、使用するのは……、それなりの速度じゃ無いの?
0662名前は開発中のものです。2005/11/10(木) 01:10:25ID:kzyT/vtf
クラス作っちゃえ
せめて辞書配列とか

>>659
多分、「データファイル」から読み込むような感じにするのが楽だと思うよ
0663名前は開発中のものです。2005/11/10(木) 19:24:14ID:COOwngtp
evalで平打ちしようがtjsで書こうが数msの差だと思うが。

>>661
つ[ @eval exp="f.x = {{999,999,999,999},{999,999,999,999}}" ]
0664名前は開発中のものです。2005/11/11(金) 04:48:17ID:zsyOmR0b
[[999, 999, 999, 999], [999, 999, 999, 999]] と書きたかったのだろうか
06656632005/11/11(金) 10:17:49ID:ot49NkSa
ああ、失礼。
tjsの式中配列は[]でよかったのか。

つ[ @eval exp="f.x = [[999,999,999,999],[999,999,999,999]]" ]
0666名前は開発中のものです。2005/11/17(木) 02:55:10ID:8OfOI3kO
ローカルストレージについての質問なんだけど、
kirikiri.exe実行中にローカル内に置いたhtmlファイルを開く方法が
どうしても分からない。

[link exp="System.shellExecute('****アドレス****')"]表示タイトル[endlink][r]

↑はWEBアドレスを開く時に使うじゃん。
ローカルフォルダになると、言い方が分からないけど
ユーザーやOSのfileアドレスが変わってくるから
どういった指定の方法をとれば良いのか分からない。
タグは大分理解してきたんだけど、
もしかしてTJSで設定しないとローカルストレージは開けない?

もしそうなら、触りだけでも教えてください
0667名前は開発中のものです。2005/11/17(木) 03:04:07ID:vKCGzv7R
ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/StorageSystem.html#id175
0668名前は開発中のものです。2005/11/17(木) 03:40:25ID:8OfOI3kO
>>667
それは何度も読んだ・・・orz

例えばなんだけど、
"C:\Documents and Settings\abcde\デスクトップ\吉里吉里\test\others\index.htm"
てアドレスの場合
"file://./Documents and Settings/abcde/デスクトップ/吉里吉里/test/others/index.htm"
て書いて('****アドレス****')に合わせればいいわけだよね。
やり方違うんかな……

すいません、やっぱ詳しく教えてください!orz
0669名前は開発中のものです。2005/11/17(木) 03:54:33ID:UAeDJ8fa
なんにも見ずに口挟むけど、
メニューウィンドウのヘルプ>目次のあたり参照すれば出来るんじゃねーの?
0670名前は開発中のものです。2005/11/17(木) 04:42:37ID:+lNYjtyQ
file://./c/〜
0671gk7.leo-net.jp2005/11/17(木) 05:18:20ID:URx1PFi2
System.shellExecute('template/others/hint.txt')
でhint.txtが呼び出せるので、
file://./Documents and Settings/abcde/デスクトップ/吉里吉里/
がいらないんじゃないかと
違ったらスマソ
0672名前は開発中のものです。2005/11/17(木) 05:20:19ID:URx1PFi2
しまった名前が・・・
0673名前は開発中のものです。2005/11/17(木) 14:02:53ID:H8zMkWUH
戦国シミュレーションっぽいゲームを作っているのですが、
配下の武将の名前一覧を出す(変数か何かに格納してメッセージレイヤに出す)にはどうすればいいでしょうか?
例えば、

aaaa
bbbb
cccc
dddd
といたとして、bbbbが消えてeeeeが新しく入った場合に

aaaa
cccc
dddd
eeee
と詰めて表示出来るように対応したいのですが・・・
0674名前は開発中のものです。2005/11/17(木) 14:09:01ID:er2gJaFP
変数か何かに格納してメッセージレイヤに出せばいいと思うよ
0675名前は開発中のものです。2005/11/17(木) 14:24:03ID:9poU4cVO
b2=b,c2=c,d2=d
b=c2,c=d2,d=e
0676名前は開発中のものです。2005/11/17(木) 14:33:08ID:kwq+q5Kb
f.busyou = [];

for(var i = 0; i < f.busyou.count; i++)
{
if(f.busyou[i] !== void)
{
drawText(x, y, busyou[i], 0xFFFFFF);
y += 20;
}
}

こんな感じのしか思いつかない。。
06776662005/11/17(木) 17:39:13ID:8OfOI3kO
>>671
出来た。マジthx
0678名前は開発中のものです。2005/11/17(木) 22:06:36ID:+lNYjtyQ
>>673
TJS説明書のArrayのところを一通り読んでから
Array.removeとかを使うといいと思う
0679名前は開発中のものです。2005/11/18(金) 03:37:47ID:Fsa7GrB/
左下のギリギリの部分にグラフィカルボタンを設置したいのですが、
configのmaegin、ml等を調整しても
思い通りの位置に収まってくれません。
マイナス数値で収めようとしても、
10ピクセルほどの部分で必ず欠けてしまいます。
今使っているのは

◆ 左右上下マージン
;marginL = 0; // 左余白
;marginT = 8; // 上余白
;marginR = 8; // 右余白
;marginB = 8; // 下余白
◆ 初期位置
;ml = 0; // 左端位置
;mt = 16; // 上端位置
;mw = 640; // 幅
;mh = 480-32; // 高さ

・・・です。
何か解決方法はありますでしょうか。
0680名前は開発中のものです。2005/11/18(金) 17:13:16ID:jK3+a+jg
>>679
@position layer=message0 visible=true left=0 top=0 width=640 height=480 marginb=0 marginl=0 marginr=0 margint=0
@locate x=0 y=???(任意の位置)
@button graphic="g_botan"

マージン全部取っ払うってのはどうだい。
これでいけるんちゃうんか?
06816792005/11/18(金) 23:58:29ID:u7H3Ksoi
>>680
いけました!
positionは何度も試したんですが、left〜margint全て
設定していなかったのが原因のようです。
ほんとにありがとうございます^^
0682名前は開発中のものです。2005/11/22(火) 14:28:14ID:NBMU68J2
mpegは分かる。でもさ、なんでaviはありでwmvは無しなん?
aviってコーデックとか問題ないの?
使い勝手でいえばwmvの方が良いと思うんだけど。
なんで(プラグイン含めて)wmvサポートしないか誰か分かる?
0683名前は開発中のものです。2005/11/22(火) 14:34:50ID:4I5T6UHU
MicroSoftがライセンスうるさいからじゃない?
よく知らないけど
0684名前は開発中のものです。2005/11/22(火) 14:41:38ID:NBMU68J2
ライセンスか。mp3なんかと同じ理由だったのか。
技術的な問題じゃなかったんだな。どもども。
0685名前は開発中のものです。2005/11/23(水) 01:51:52ID:fvzH5M6O
image>storageに配列の中身を指定させる事はできませんか?

前もって"aaa = ["01.jpg","02.jpg"]みたいに画像のファイル名を入れておいて、
[image storage="aaa[1]" layer=0 page=fore]\
というふうにしたいんですが・・・
0686名前は開発中のものです。2005/11/23(水) 02:00:50ID:HlMI+YB/
>>685
リファレンスくらい読めよ('A`)

@eval exp="f.aaa = ['01.jpg', '02.jpg']"
@image storage=&f.aaa[1] layer="0" page="fore" visible="true"

でおk。

あと、配列の中身は、ダブルじゃなくてシングルクォーテーションを使うこと。
出直してきなさい。
0687名前は開発中のものです。2005/11/23(水) 02:15:44ID:oKQSiQx1
そういや、吉里吉里の紹介であまり聞かないけど、同梱している3つのリファレンスの完成度も高いよね。
あとグッチー氏のTJS入門と。俺、この4つのリファは必携になっているさ。
0688名前は開発中のものです。2005/11/23(水) 02:18:12ID:oKQSiQx1
あ、それとループネタになりそうなんで断っておくと、俺は「KAGと心中」がなかったら投げてた。
0689名前は開発中のものです。2005/11/23(水) 02:34:02ID:fvzH5M6O
>>686
ありがとうございました
ダブルクォーテーションは、らんか氏のサンプルがダブルだったのでそのまま真似てみたのですが、
シングルの方が正しいんですね、今後はシングルで記述したいと思います
0690名前は開発中のものです。2005/11/23(水) 02:49:39ID:HlMI+YB/
>>689
ちょっと誤解があったようなので、らんか氏の名誉を傷つけないためにも追記。
シングルで、と言ったのは、>>686で書いた記述では、
ダブルクォーテーションの中に配列を記入していたから。

TJSスクリプト内で、そのまま
aaa = ["01.jpg", "02.jpg"]
と書くのなら、ダブルでも構わないよ。
0691名前は開発中のものです。2005/11/23(水) 02:56:28ID:sUekGThk
初心者で、KAGと心中の文章に拒否反応でたら、
グッチー氏の「吉里吉里2/KAG3によるノベルゲーム開発」お勧め
心中と同じく対話形式で書かれてるけど、ぶっ飛んでないからな
応用編はもっと充実した方がいいと思うけど
0692名前は開発中のものです。2005/11/23(水) 03:03:14ID:fvzH5M6O
>>690
わざわざありがとうございます
今後もっと勉強していきたいと思います
0693名前は開発中のものです。2005/11/24(木) 23:08:39ID:BjPOrVCl
kagはtjsで書かれているらしいですが、
それならkagのタグを自分で新たに追加とかできるんでしょうか?
どうもkagのタグを定義している部分が見つからないのですが。
0694名前は開発中のものです。2005/11/24(木) 23:51:22ID:g3D6QBki
MainWindow.tjs だったと思う
辞書配列 KAGWindow.tagHandlers のメンバが
そのタグの効果を書いた Function になってる
とかそんな感じじゃなかったか

でもマクロですむならマクロでやった方がいいと思うけど
0695名前は開発中のものです。2005/11/25(金) 00:08:26ID:bv6OJ3jZ
>>694
お〜、getHandlers()で定義されてるんですね。
ありがとうございます。
いやあタグでどんなtjsが実際に動いているのか分からないと気持ち悪くて。
0696名前は開発中のものです。2005/11/25(金) 03:33:31ID:/Cox343j
ハンドラ見てもわからんけどな。
殆どは関数呼び出しで終わってる。
が、タグの傾向毎に呼び出される関数(とその親オブジェクト)が変わるから
どういう処理をしたい時にどのクラスみれば良いかが多少予測付くようになって○。
0697名前は開発中のものです。2005/11/25(金) 07:20:54ID:LgkHW3pY
初心者な質問で申し訳ない
水滴が水面に落ちて広がっていくような画面効果を使いたいのですが、
あれは吉里付属のトランジションで再現できるんでしょうか?
それともどこかで配布されてるプラグインなんでしょか
どなたか教えてください
0698名前は開発中のものです。2005/11/25(金) 08:09:35ID:MIg96Mmh
マニュアル嫁
0699名前は開発中のものです。2005/11/25(金) 10:00:35ID:JRI5A0ZO
ripple という奴
0700名前は開発中のものです。2005/11/26(土) 00:59:29ID:NQxUHuHt
var rans = [['aaa',aaa,'0'],['bbb',bbb','1'],['ccc',ccc','2'],['ddd','ddd','3'],['eee','eee','4']];

こんな風に初期化処理で入れた値を、下のようにシャッフルして入れ替えているのですが

@eval exp="f.tmp = intrandom(0,4), rans[0] <-> rans[f.tmp]"
@eval exp="f.tmp = intrandom(0,4), rans[1] <-> rans[f.tmp]"
@eval exp="f.tmp = intrandom(0,4), rans[2] <-> rans[f.tmp]"
@eval exp="f.tmp = intrandom(0,4), rans[3] <-> rans[f.tmp]"
@eval exp="f.tmp = intrandom(0,4), rans[4] <-> rans[f.tmp]"
*test|test
テスト[s]

この状態でセーブして、吉里吉里終了後このデータをロードすると、シャッフルした結果が保存されていません。
(rans = [['aaa',aaa,'0'],['bbb',bbb','1'],['ccc',ccc','2'],['ddd','ddd','3'],['eee','eee','4']]; ←初期化時のこの値に戻る)
セーブには、そのプレイでのセーブした時点の各変数も記録されると思うのですが……これはどうすれば解決するのでしょうか?
0701名前は開発中のものです。2005/11/26(土) 01:03:47ID:M34DDwDx
>>700
各セーブ時点でセーブされるのは各ユーザ変数、つまり「f.なんちゃら」だけです。
0702名前は開発中のものです。2005/11/26(土) 01:12:19ID:l+SXEDu7
>>700
var rans

ってのをセーブデータに保存するなら、
それをゲーム変数に保存する処理を別に書かなきゃ駄目だよ。
でも単純に、
f.ransって書けばそれでいいと思うけど。
0703名前は開発中のものです。2005/11/26(土) 01:18:48ID:NQxUHuHt
ということは、わざわざvarで宣言せずに、f.で宣言すればいいということでしょうか?
(この場合「var rans」にせずに「f.rans」にする)
動的に値が変化する場合、varは使わない方がいいのでしょうか
0704名前は開発中のものです。2005/11/26(土) 01:35:36ID:l+SXEDu7
>>703
f.で宣言でおk。

>動的に値が変化する場合、varは使わない方がいいのでしょうか

別にそんなことはないけど、ゲーム変数はvarの変数に、
セーブデータへの保存処理を書き加えたものって思っておけばいい。
あとアクセスも楽だし。
わざわざKAGで作ってくれてるんだから、
同じ処理を書くくらいならそれを使った方がいいんじゃない?ってことです。
0705名前は開発中のものです。2005/11/26(土) 02:45:11ID:NQxUHuHt
ひとまず、全ての変数をvar→f.〜に変更した所、自分の想定した通りの動きになりました。
varでの宣言の意味が分からなくなってしまいましたが、varを使うのは別に消えても構わないような、
一時的なものに限定しておけば特に問題も起こらない……という解釈でいいのでしょうか。
御教示ありがとうございました。
0706名前は開発中のものです。2005/11/26(土) 02:54:40ID:pNBnRtBM
> 別に消えても構わないような、一時的なもの

そういうものには tf.何とか を使うよ
0707名前は開発中のものです。2005/11/26(土) 02:56:25ID:M34DDwDx
一時的なのはtfがあるし、
var するのは逆に栞読もうが何しようが変わらない、ゲーム中ずっと保つ必要がある変数とかオブジェクトだな。
0708名前は開発中のものです。2005/11/26(土) 03:04:54ID:pNBnRtBM
>>707
いや、それは sf.何とか だと思う
0709名前は開発中のものです。2005/11/26(土) 03:11:48ID:M34DDwDx
>>708
何度ゲームを起動してもずっと残っていて欲しい情報がsfだね。
オブジェクトはsfでは書き戻せないので、最初のラベルが来る前に毎回作るしかない。
0710名前は開発中のものです。2005/11/26(土) 03:13:14ID:pNBnRtBM
あーオブジェクトはまあたしかに。
要するに saveStruct でセーブできない物はね。
0711名前は開発中のものです。2005/11/26(土) 17:34:46ID:ivw89/q1
オブジェクトを保存するなんてのたまう時点でお前ら凄いわ、別の意味で。
0712名前は開発中のものです。2005/11/26(土) 20:01:01ID:Bl65Hl1N
お前がヘタレなだけだw
0713名前は開発中のものです。2005/11/26(土) 21:58:38ID:ivw89/q1
いや、別の意味でっつってんじゃん。

オブジェクトを保存なんて発想が良く出てくるよな、流石素人
0714名前は開発中のものです。2005/11/26(土) 22:22:07ID:Bl65Hl1N
そんな発想も出来ない超ヘタレが他人を素人扱いかよw

過去最大級にワロスw
0715名前は開発中のものです。2005/11/26(土) 22:24:25ID:pNBnRtBM
何を言い争ってんだおまいらw
0716名前は開発中のものです。2005/11/26(土) 22:36:44ID:VbSGjj85
>>711 だったらお前がアドバイスしてりゃいいじゃん、高みから随分とエラソウだな、ぉぃ。
0717名前は開発中のものです。2005/11/26(土) 22:48:00ID:ivw89/q1
オブジェクトに必要なパラメータは外部に保存する、オブジェクトはアプリケーションのプロセスが終われば消えるし
プロセスが実行されたら先のパラメータを用いて再構築、当たり前というか前提だというか。

オブジェクトを保存とか言い出したらどんだけメモリあってもたんねぇよ
0718名前は開発中のものです。2005/11/26(土) 22:55:01ID:ivw89/q1
sf.hogeとf.fogeは単にtjsの辞書配列、
起動/終了時にsaveStruct/Script.execStorageされてるだけだろ

プロセス中でsf./f.にオブジェクトを入れられるのは単に参照してるだけだし

>>700のは単にsf.にするかセーブデータごとに持たせたいならf.にする、
既に>>702>>704で答えられてるんだからアドバイスも何もなかろう>>716

varとsf./f./tf.が同列で出てくる時点でおかしいだろう
0719名前は開発中のものです。2005/11/26(土) 22:56:47ID:pNBnRtBM
しかし、たとえば saveStruct の機能を拡張して、
エンドユーザが何も考えずに「オブジェクトを保存」
しても、ちゃんとそのようになる、っていうのは
意義があることじゃないかな

もちろん内部では、>>717のようなことをするんだけど
何も知らないKAGユーザは「オブジェクトが保存された」
と思って使うことができる、と。
0720名前は開発中のものです。2005/11/26(土) 23:10:04ID:ivw89/q1
>>719

それsaveStructの仕様変更だけじゃすまないと思う。
吉里吉里とtjsの組み込みクラスからのインスタンスのみに制限するならまだいけるだろうけど。

継承したサブクラスまで対応しようと思ったら継承全部逆引きして、オーバーライドもしくは追加したメソッド/プロパティは文字列で持たせるか、
どのファイルのどの行で定義したかまで保存しておくしかないし、そうなるとスクリプトファイルの指定したところだけ抜き出してexecStorageに渡す必要がでてくる。

0721名前は開発中のものです。2005/11/26(土) 23:10:48ID:ivw89/q1
>>719
しかも
0722名前は開発中のものです。2005/11/26(土) 23:12:03ID:ivw89/q1
>>719
しかも
>スクリプトファイルの指定したところだけ抜き出してexecStorageに渡す必要がでてくる。
もそのコンテキストなんかも保存が必要。

1から吉里吉里作り直すぐらいの大規模な改修になる訳だが
0723名前は開発中のものです。2005/11/26(土) 23:22:20ID:pNBnRtBM
あーうん。そんな大それたことじゃなくて
俺が想像してたのはたとえばLayerとかWindow
あるいはそれのさらに子クラスの何か
セーブされることを想定したものたちくらいで

しかもたとえばそういうオブジェクトとしてのメンバが
保持されるとかじゃなくて、レイヤの親子関係とか
各プロパティの値とかが復元される程度でも
十分意義があると思うんだ

saveStructを機能変更するというよりは、
KAGを改造して、saveStructでセーブできないものも
セーブできるようにするとかそんな感じかなあ
■ このスレッドは過去ログ倉庫に格納されています