[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/12 12:00 / Filesize : 260 KB / Number-of Response : 959
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:名前は開発中のものです。 mailto:sage [2008/02/26(火) 15:18:34 ID:3kSRIyHL]
ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。

※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、
 FAQ、Google等で調べてからにしましょう。

前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その13
pc11.2ch.net/test/read.cgi/gamedev/1195603475/

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

吉里吉里ダウンロードページ
ttp://kikyou.info/tvp/

詳しくは>>2-5辺りを参照のこと。

5 名前:名前は開発中のものです。 mailto:sage [2008/02/26(火) 15:29:30 ID:xLe52R9Z]
                !,-/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ,
               i''./:::::::::::::::::::::://::::::l:l'i::::::ヽ:::::::ヽ:::::::::::::::l丶
 お尻の穴に       〉!:::::::::::::::l:::::://l:::::/ll .lヽ:::l !ヽ::::l:ヽ::::::::i::l::l
  指をいれて        ヽ::::::::::::::l:l::::/:l .l:::/ l  l,ヽ:l-l-l:::lヽ:ヽ::::::l:l.ll
   匂いをKAGと      l::l.l:::::::ll.l:::l''l~~∨' '  ' _,-'i-∨ l::::l::::l:l,,l_
                _l::l .l::::l .l,l:l''~(~~i''     l ヽノiヽ.l:::::l:l:l::::::~''-,_
  新スレですよ    _,-'':::l:l l:l.l '~l .ll||ll l     l l|||l.ノ l:::::l-''''''''---,,'-,_
            ,-':::::_,,,-ヽl::::::l  ヽ,,,,,,ノ      '--''  l::::::l       ~
             /-''''~   l:::::::l.l      ____'___    ./l:::::::l
                    l:::::::l'ヽ.     l   l   / l:::::::l
                   l:::::::ll  ',,- ,_  ヽ-'  _,-''--,,ll::::::l ~


6 名前:名前は開発中のものです。 mailto:sage [2008/02/26(火) 19:06:12 ID:YAA0lK/j]
文字をスライドさせずに一気にパッと表示させられないもんかね?

7 名前:名前は開発中のものです。 mailto:sage [2008/02/26(火) 19:09:48 ID:59IjvnXR]
>>6
それ本気で言ってんの?

8 名前:名前は開発中のものです。 mailto:sage [2008/02/26(火) 19:39:42 ID:s5QLQhQN]
スライドの意味があいまいだが、おそらく
[delay speed=nowait]
もしくは
[nowait]...[endnowait]
だろう。あと頼むから一回リファレンス読んでくれ。

9 名前:名前は開発中のものです。 mailto:sage [2008/02/26(火) 19:51:05 ID:U1jNnck+]
もしかしたらalign = "right"とかにしたときじゃね?
なんかスライドした記憶が・・・

10 名前:名前は開発中のものです。 mailto:sage [2008/02/27(水) 04:59:34 ID:orMofRw5]
>>9
きっとそうだね。ナイスエスパー。
プラグイン使うか、裏画面に表示させといてトランジョンでだす。

11 名前:名前は開発中のものです。 mailto:sage [2008/02/27(水) 10:32:17 ID:LorZvzd0]
セーブ時に、セーブしたときの文章を表示させる方法はありますか?
辞書配列とかいじくってみたがうまくいきませんでした

12 名前:名前は開発中のものです。 mailto:sage [2008/02/27(水) 10:40:25 ID:lOfWF2Cv]
あります

13 名前:名前は開発中のものです。 mailto:sage [2008/02/27(水) 10:49:28 ID:LorZvzd0]
>>12
ありがとう!頑張ってみます

やり方分かる人いたら、ヒントとか教えてくれるとありがたい



14 名前:名前は開発中のものです。 mailto:sage [2008/02/27(水) 12:41:32 ID:wfsSyUme]
>>12
MainWindow.tjsを改造(5行ほど追加)すればいけるが、
プラグインが出ているのであれば、そっちを使った方が無難。

15 名前:名前は開発中のものです。 mailto:sage [2008/02/27(水) 15:42:54 ID:LorZvzd0]
>>14
プラグインは出ていないようです
もう少しヒント頂けると嬉しい

16 名前:名前は開発中のものです。 mailto:sage [2008/02/27(水) 17:44:32 ID:iwkvpmZf]
>>10 まさか、トラxxx ネタはスレの必須ですか?
>>11-
ザァー。
ESP圏外で通信不能()o\o() - x - (V)o\o(V)
>>14
スロットルとか、セーブ時=ロード時の話だろうと勘違いして眺めていたよ。
何か、すごいのね。あれっ、でも、それなら辞書ってどの香具師だろう?
メ.履歴用のデータ貰うのが楽かとか思ったけど、まだ、
勘違いしてるぽいなぁ自分。

17 名前:名前は開発中のものです。 mailto:sage [2008/02/27(水) 17:48:34 ID:aVTr541/]
>>15
色々方法はあるだろうけど、確か過去ログ(うろ覚えだが10あたり)に、
そのまま使えるスクリプトがあったよ。

18 名前:名前は開発中のものです。 mailto:sage [2008/02/27(水) 18:08:01 ID:aVTr541/]
9だったorz
305番あたり。

19 名前:名前は開発中のものです。 mailto:sage [2008/02/27(水) 18:24:30 ID:LorZvzd0]
>>17
見つけました、ありがとう!

20 名前:名前は開発中のものです。 mailto:sage [2008/02/28(木) 20:53:18 ID:EBNBd/eD]
TJSにwaitやsleepに該当するような関数ってありますか?

21 名前:名前は開発中のものです。 mailto:sage [2008/02/28(木) 21:59:20 ID:j4IDFKWQ]
ないね。
時間をかけて処理するならタイマー使うしかない。

22 名前:名前は開発中のものです。 mailto:sage [2008/02/28(木) 22:28:43 ID:EBNBd/eD]
>>21
やっぱそうですか

zoom_object.startZoom()を直接TJSで使ってみたんですけど
waitできないので悩んでます
waitTrigger()じゃ意味ないみたいだし

23 名前:名前は開発中のものです。 mailto:sage [2008/02/28(木) 22:46:05 ID:VswhIULt]
タイマーのインターバルに以前の時間からの相対時間を与えてやれば?



24 名前:名前は開発中のものです。 mailto:sage [2008/02/28(木) 23:02:53 ID:EBNBd/eD]
>>23
zoom_object.startZoom(ほげほげ)
// ここにウェイトを入れたい
zoom_object.startZoom(ふがふが)

って感じで連続してるのですが、後半をOnTimerに持っていくということ?

結局演出周りはKAGで書いてそこへ飛ばしたほうがいいんでしょうかね……

25 名前:名前は開発中のものです。 mailto:sage [2008/02/28(木) 23:07:47 ID:vHNDzf0Q]
前スレ辺りに、TJS内でKAGのタグ使えるようにするのがなかったっけ
それで無理矢理Waitかけるとか

26 名前:名前は開発中のものです。 mailto:sage [2008/02/28(木) 23:25:20 ID:PqRyZwDZ]
そうしてもkagはとまるけどtjsの部分は止まらないんじゃね?

27 名前:名前は開発中のものです。 mailto:sage [2008/02/28(木) 23:29:13 ID:vHNDzf0Q]
そうなのか
なんでTJSにWaitとかできるのが無いんだろう

28 名前:名前は開発中のものです。 mailto:sage [2008/02/28(木) 23:39:51 ID:EBNBd/eD]
同期するためのトリガー待ちがあるといいんですけどねえ

最終的には演算部分以外は全部KAG実装になってしまいそうです(´・ω・`)

29 名前:名前は開発中のものです。 mailto:sage [2008/02/29(金) 00:12:48 ID:I76tHaba]
kagの待ち処理はconductorクラスかどこかに書かれてたと思う

30 名前:名前は開発中のものです。 mailto:sage [2008/02/29(金) 09:50:36 ID:bv7pxB6O]
>>28
トリガーが打たれた時に特定の関数を呼ぶようにトリガーを上書きすればいいんでないかい?

31 名前:名前は開発中のものです。 mailto:sage [2008/02/29(金) 12:35:58 ID:er34P6sc]
conductorがフックパターン使ってるからそこオーバーライドすればいいんじゃない?

32 名前:名前は開発中のものです。 mailto:sage [2008/02/29(金) 13:20:33 ID:gM0vNuCF]
>>27
普通、言語自体ははその手の機能は持ってない。たとえば C言語で sleep や wait が
できるのは、OSとかVMとかの処理系が複数プロセス/スレッドの概念をもっていて、
それらを sleep / wakeup する機構を提供してる場合に限られる。

吉里吉里2上で動作している TJS の VMは、複数の実行コンテキストを扱う機構や、
実行コンテキストを中断/再開する機構を持ってないのでこれができない。
ブラウザで動くJavascript に sleep や wait がないのと同じね。


33 名前:名前は開発中のものです。 mailto:sage [2008/02/29(金) 13:29:53 ID:er34P6sc]
TJS2は単純にマルチスレッドや並列プログラミングサポートしないって方針だっただけだけどね。
吉里吉里3はいきなりネイティブスレッドサポートするようになったらしいがどこまで出来るかも問題だし。



34 名前:名前は開発中のものです。 mailto:sage [2008/02/29(金) 15:50:52 ID:4RQiQRkJ]
指定時間で自動に閉じる(結局Timerだけど)Window Classを作成。
Window.showModalで呼び出せば、擬似的sleepの鈍詰り。
シナリオ止めるに>>25試した事ある希ガス、
スキップ中だったか、メッセージ欠けてNG希ガス
以上、未確認!
改造KAG ヤシ へ質問 (過疎準拠・タグ替推奨)

1.[はじめての改造は?]
チェックBoxの外観の変更。
2.[お気に入りの改造は?]
kag.debugMenu.add(new KAGMenuItem(this,"test.tjs",0,function(sender)
{KAGLoadScript("test.tjs");},false));
3.[オーバーライド それとも 直に記述修正?]
行数ケチで直に記述修正派。移行の手間より今の手間。

35 名前:名前は開発中のものです。 mailto:sage [2008/02/29(金) 18:11:33 ID:Cpu+DB8t]
アンケートはここでやるもんじゃないと思うが

36 名前:34 mailto:sage [2008/02/29(金) 19:58:58 ID:KfmnDIlL]
>>35
ちょっとしたネタ投下のつもりだったが、
気に障ったようで申し訳ない。
35は逆に、何を期待しているのか、良ければ教えて貰えないだろうか。
自分は、気晴らしがてら、良い情報があればそれも良し
蚤の市のように思って利用させて貰っていたが...

37 名前:名前は開発中のものです。 mailto:sage [2008/02/29(金) 20:23:46 ID:Cpu+DB8t]
>>34
そんなに気に障ったわけではないが敢えて言えば文章が読みにくくてうわーってなった
ちなみに何か期待してレスしたわけではない

38 名前:名前は開発中のものです。 mailto:sage [2008/03/01(土) 00:36:56 ID:U3HmdPVA]
昨日の>>20です

あれから色々と実験して、結局クラスにAsyncTriggerオブジェクト作って
zoom.ksからトリガ引かせるようにしました

前処理→zoom呼び出しだけ行い画面をロックだけして、
後処理はコールバック関数から行うようにしてみたのですが
最強にソースがスパゲティになってしまいました

39 名前:名前は開発中のものです。 mailto:sage [2008/03/01(土) 01:26:53 ID:XPxXWyB3]
>前処理→zoom呼び出しだけ行い画面をロックだけして、後処理
ここにbefore/afterパターン使うとか

40 名前:34 mailto:sage [2008/03/01(土) 01:46:38 ID:1/AwK0Z7]
37>>マジレスありがとう。アスペルガー症候群ごっこのだと
つまらないなぁ〜と思ってた。
34は思いつきの書き込みだったのでそれっぽくした。
いずれにせよ、いい加減が過ぎた。
きちんと取り組んでいる人達の邪魔になるのは本意ではないので
退散する。

41 名前:名前は開発中のものです。 mailto:sage [2008/03/01(土) 09:27:20 ID:U3HmdPVA]
>>39
もちろんそんな感じにはしてますが、それでも読みづらいコードです
afterがフラグ分岐で分けてコールバック関数に集められてる感じ

連続のzoom入れるとコールバック関数からまたzoom呼び出しして
その戻りをそのコールバック関数で待つ感じになってしまってます

42 名前:名前は開発中のものです。 mailto:sage [2008/03/01(土) 14:15:53 ID:2mIT2hVm]
before/after関数をさらに細かく分けるしかないんじゃないかな。

43 名前:名前は開発中のものです。 [2008/03/03(月) 00:46:22 ID:iB5CmnWk]
画像([layer])クリックでjumpさせるにはどうしたらいいでしょうか?
[link]じゃないみたいだし、よくわかりません。




44 名前:名前は開発中のものです。 mailto:sage [2008/03/03(月) 00:47:37 ID:q8jrnhow]
>>43
クリッカブルマップじゃ駄目なのか?

45 名前:名前は開発中のものです。 [2008/03/03(月) 00:51:08 ID:iB5CmnWk]
>>44
なんかそのやり方はめんどくさそうだった気が…
もう少し簡単な方法があるかと思ってたけどないのかな。
とりあえずクリッカブルマップでやってみます。
ありがとうございました。

46 名前:名前は開発中のものです。 mailto:sage [2008/03/03(月) 01:48:48 ID:DS58Zvw8]
>>45
button使う手もあるかと

47 名前:名前は開発中のものです。 mailto:sage [2008/03/03(月) 23:02:00 ID:3mVA7zj+]
バグかな?これ、

[eval exp="kag.fore.messages[0].drawText(,,'ビ', 0xffffff)"][s]

これちゃんと文字表示される人居る?
他の文字は問題なく表示するんだが、
ビだけ何故か下端1/8ぐらい表示されないんだけど…??

吉里吉里 : 2.28.2.9904
KAG : 3.28-stable rev.2

48 名前:名前は開発中のものです。 mailto:sage [2008/03/03(月) 23:29:17 ID:pQHHAkcu]
ホントだ。

[font face="MS Pゴシック" size=12 bold=false]ビ

でも欠ける。
ゴシック/Pゴシックでsize=12のとき欠けるみたい。

でも、これ環境依存だと思うよ。
オプションの「アンチエイリアス文字描画方式」を変えると、欠けないし。

49 名前:名前は開発中のものです。 mailto:sage [2008/03/05(水) 13:22:18 ID:hl82MkIk]
NGChartEditor のページがなくなってしまった。
ゲームのフラグ管理とか、
やりやすいツール&プラグインだったのに…

50 名前:名前は開発中のものです。 mailto:sage [2008/03/05(水) 13:30:43 ID:hl82MkIk]
無くなったと思ったら、URLが変更になってた。

51 名前:名前は開発中のものです。 mailto:sage [2008/03/05(水) 19:35:45 ID:ghmyxUou]
URLうp

52 名前:名前は開発中のものです。 mailto:sage [2008/03/05(水) 20:11:26 ID:SiVt6mtn]
ググレカス

53 名前:名前は開発中のものです。 mailto:sage [2008/03/05(水) 23:58:10 ID:Lt3gOX/i]
すいません、調べたのですが見付からなかったので質問させてください。
動画をXP3アーカイブに含めないで外部ファイルとして読み込ませたいのですが、
どのようにすればよいでしょうか?




54 名前:名前は開発中のものです。 mailto:sage [2008/03/06(木) 00:18:46 ID:QXpA3etp]
devdoc.kikyou.info/tvp/docs/kr2doc/contents/f_Storages_addAutoPath.html

吉里吉里の実行ファイルがあるフォルダの下にvideoフォルダを作り
Storages.addAutoPath(System.exePath + 'video/');
と記述すると
videoフォルダの中のファイルが自動検索パスに登録されるから
あとはファイル名で呼び出せば開ける

記述する場所はどこでもいいが
first.ksやInitialize.tjsにでも記述すればいい

55 名前:53 mailto:sage [2008/03/06(木) 01:41:10 ID:MnHK5jW7]
>>54
できました! ありがとうございます!!
Storagesクラスが関係するとは踏んでいたのですが、
実行パスを取得する方法が分からず諦めていました。
なるほど、Systemクラスだったのですね。

56 名前:名前は開発中のものです。 mailto:sage [2008/03/06(木) 19:53:02 ID:h58vxXLz]
初めて作ってますがふと疑問に思ったので質問します。
画面サイズは640*480と800*600、どちらがより一般的ですか?
小さい方が容量が小さくてすむというイメージがありますが…


57 名前:名前は開発中のものです。 mailto:sage [2008/03/06(木) 20:21:46 ID:82TjCsn+]
自分の作るものの内容に合わせて考えればいい。
いわゆる絵を売りにしたビジュアルノベルやエロゲだったら、800*600がもう
主流だしな。
第一、その程度のサイズ減ではさほど容量減にはならんと思う。
無圧縮で画像を使うなどしない限り、一番容量を食うのは音だ。

58 名前:名前は開発中のものです。 [2008/03/06(木) 20:30:27 ID:CtEP/z/9]
すみません、KAGの勉強として簡易ダイス機能を作ってみたいんですが
2個以上のn個のダイスを振ってその出目の中で最も高い出目2つを取り出して合計する
というような形にする場合、KAGではどのようにスクリプトを組めばいいのでしょうか?

ダイス個数の入力などの組み方は分かるのですが、
「入力したダイス個数の変数から各ダイスの出目を割り出し、
その比較を行う」という中枢部分の処理の組み方がよくわかりません

59 名前:名前は開発中のものです。 mailto:sage [2008/03/06(木) 20:38:02 ID:82TjCsn+]
勉強中ということなら、答えは教えないでおく。
ソートアルゴリズムは基本中の基本。
↑でどんな方法があるか調べて、試行錯誤してみるのが一番良いと思うよ。

60 名前:名前は開発中のものです。 mailto:sage [2008/03/06(木) 20:44:59 ID:mGQw+OH7]
ソートとかいう以前の問題なんじゃね?
ダイス個数が5個って入力されたら変数5個に結果入れること出来る?
いちいち入れなくても出来るけど

61 名前:名前は開発中のものです。 [2008/03/06(木) 21:47:29 ID:CtEP/z/9]
>>59-60
えーとKAGドキュメントとにらめっこしてるんですが
配列を定義してメンバプロパティcountに「ダイスの個数」変数を代入して広げ
そして各結果を出した後、>>58のような条件の場合
配列を数値の昇順に並び換えて後ろ2つの配列を抜き出して合計する
というところまでは理解できたんですが
各結果を出す部分がいまいちわかりません

intrandom関数を使うぐらいまでは何となくわかるんですが
「ダイスの個数」変数はeditで入力式にするわけですからそれに対応させなければいけないわけですよね?
変数で定義した配列の中全てにintrandom関数でバラバラの結果を出させるにはどうしたらいんでしょうか?

62 名前:名前は開発中のものです。 mailto:sage [2008/03/06(木) 21:54:23 ID:82TjCsn+]
入力させたダイス個数の数だけループさせて、配列に代入すりゃいい。

何か色々ソース読んで考える段階だなあ。
ここで聞くより、公式掲示板の過去ログ検索するとか、プラグインで似た
部分を探すとかで試行錯誤してみたら?

63 名前:名前は開発中のものです。 mailto:sage [2008/03/06(木) 21:56:21 ID:LpaCzg3Q]
>>59のおかげでソートについて勉強になった
わりと使う機会がありそうな処理だし感謝しとく



64 名前:名前は開発中のものです。 mailto:sage [2008/03/06(木) 22:03:23 ID:Q4g8QhhJ]
kagよりtjs使った方が良いよ

65 名前:名前は開発中のものです。 mailto:sage そろそろ消えるか。 [2008/03/06(木) 22:08:30 ID:82TjCsn+]
そりゃTJSの方が楽だけど、KAGでやらせてみるのもいいんじゃね?
そうやって組み方考えるのがアルゴリズムの勉強でしょ。


66 名前:名前は開発中のものです。 mailto:sage [2008/03/06(木) 22:17:21 ID:CtEP/z/9]
>>62
あー、なるほど!
確かにそれなら全ての配列にバラバラの結果を埋め込めれますね
公式掲示板ログは一応見ているのですが、今回のような基本的なケース(?)は
逆に皆心得てるのかいまいち見つかりませんでした
tjsやソートアルゴリズムも含めてもっと勉強していきたいと思います
ありがとうございました

67 名前:名前は開発中のものです。 mailto:sage [2008/03/06(木) 22:57:55 ID:IlR8XkHP]
ソートが実装されてなかった頃にコムソート自前でやったことあるけど後で実装されたソートの方が早かったな。

あまりに古典的なアルゴリズムは自分で実装するよりあるものを使った方が良いよ。
アルゴリズムなんて一度覚えたらどの言語でも実装できるんだから。
最近の言語はだいたい汎用のクイックソートが実装されててそっちの方がパフォーマンスいいし。

68 名前:名前は開発中のものです。 mailto:sage [2008/03/06(木) 23:48:14 ID:pQ+Zhf2l]
>>58 の出目の比較ってのに役立つか分からんが、
暇だから作ってみたよ。チンチンロリン。
肝心のソートアルゴリズムの部分がちょっとアレだけど……
[iscript]
function D(dc,ct){var ME=[];var DC=dc!=void?dc:3;var CT=ct!=void?ct:6;CT--;
for(var i=0;i<DC;i++)ME.add(intrandom(1,CT));ME.sort();return ME;}
function D_CK(D){var CK=0;if(D[0]==4&&D[1]==5&&D[2]==6){return'しごろ';}
if(D[0]==1&&D[1]==2&&D[2]==3){return'ひふみ';}for(var i=0;i<D.count;i++)
{if(i==2&&CK!=D[i])return D[i]+'の目';if(i==1&&CK!=D[i]&&D[i]==D[i+1])return CK+'の目';
if(i == 0 || CK == D[i])CK = D[i];else {return '目無し';}}return CK+'ゾロ';}
[endscript]
*loop
[er][eval exp="tf.i = D()"][emb exp="tf.i[0]"] [emb exp="tf.i[1]"]
[emb exp="tf.i[2]"][r][emb exp="D_CK(tf.i)"][p][jump target="*loop"][s]

69 名前:名前は開発中のものです。 mailto:sage [2008/03/07(金) 00:02:43 ID:Fcf2NFRq]
何か目が出やすいと思ったら五面サイコロになってた……
あとソートする場所も間違ってる…1^3行目↓。
function D(dc,ct){var ME=[];var DC=dc!=void?dc:3;var CT=ct!=void?ct:6;
for(var i=0;i<DC;i++)ME.add(intrandom(1,CT));return ME;}
function D_CK(D){var CK=0;D.sort();if(D[0]==4&&D[1]==5&&D[2]==6){return'しごろ';}

70 名前:名前は開発中のものです。 mailto:sage [2008/03/07(金) 00:21:00 ID:bQ4dKXSg]
ソートならポゴソート

71 名前:名前は開発中のものです。 mailto:sage [2008/03/07(金) 12:05:00 ID:B8AP7S/h]
ボゴソートな。

マジレスすると記憶装置使って良いならマージソート。
安定ソートじゃなくて良いならクイックソート。
記憶装置使いたくなくて安定ソートじゃなくても良いなら実装も簡単なコムソート11だろ。

72 名前:名前は開発中のものです。 mailto:sage [2008/03/08(土) 19:07:26 ID:/pVoYGRo]
tjsで変数を参照渡しすることは出来るのでしょうか?
プロパティにしてオブジェクトを渡すようにすればそれっぽく出来ましたが他に方法はないのでしょうか?

73 名前:名前は開発中のものです。 mailto:sage [2008/03/08(土) 22:22:30 ID:gNhG8/3W]
オブジェクトは全部参照渡しだよ
むしろ参照渡しじゃない渡し方ができない



74 名前:名前は開発中のものです。 mailto:sage [2008/03/08(土) 22:48:29 ID:/pVoYGRo]
それは知っていますが整数などが入っている変数は参照渡し出来ないのでしょうか?

75 名前:名前は開発中のものです。 mailto:sage [2008/03/09(日) 19:22:47 ID:CMYo+9QC]
ボゴソート吹いた

76 名前:名前は開発中のものです。 mailto:sage [2008/03/09(日) 21:55:43 ID:17apqMRK]
吉里吉里でバイナリファイルを扱うにはOctetを使えばいいようですが
どこかに例とかないですか?

77 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 01:18:37 ID:ZVR21BXt]
すみません
[image storage="01_a.png" cliptop=0 clipleft=0 clipwidth=175 clipheight=219 layer=4 left=52 top=130 visible=true]
[image storage="01_a.png" cliptop=0 clipleft=0 clipwidth=175 clipheight=219 layer=8 left=232 top=130 visible=true]
[image storage="01_a.png" cliptop=0 clipleft=0 clipwidth=175 clipheight=219 layer=6 left=412 top=130 visible=true]
↑こんな風に違う場所にアニメーションを表示させたのですが
メモリが低いとアニメが開始されるまで時間が掛かって
若干のタイムラグがそれぞれ生じてしまうので
なんか一括に表示させるような方法はありませんでしょうか?
layer=6が表示されたと同時に他の2つも一緒に同時にスタートさせたいのですが…

よろしくお願い致します

78 名前:名前は開発中のものです。 [2008/03/10(月) 02:13:33 ID:RGF69wLV]
どうしても吉里吉里でpng画像の枠線のドットが粗くなるので、
フェイトの画像を分解して吉里吉里に
[image storage=イリヤ01a(中).png layer=2 visible=true key=adapt]
と打ってみましたが、
やはり本物より画像の枠線が粗く背景との間に違和感を感じました。
フェイト本作を自分なりに解析をしたところ、
マスク画像は使っていなかったようなのですが、
本作は枠線がなめらかでした。
どうしたらキャラクターと背景の間の枠線を
マスク画像無しに自然な感じにできるのでしょうか?
それとも自分の解析がいたらず、
フェイトはマスク画像を使っているんでしょうか?
わかる人がいたら教えてください。
お願いします。



79 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 02:40:08 ID:fBwZkDUK]
>>77
何をやりたいのか分からんが、セル方式アニメーションで複数セグメント使えばレイヤ1枚で済むと思うぞ

>>78
Fate本編の立ち絵はαチャンネル付きTLG形式だったはずだが…まあ良いけどw
取りあえずαブレンドとか透明度とかを理解してないみたいだから、フォトレタッチソフトの使い方をちゃんと勉強してきた方が良いよ
今どきマスク画像使うなんて有り得ないだろう

80 名前:名前は開発中のものです。 [2008/03/10(月) 03:43:22 ID:RGF69wLV]
>>79
マジレスありがとう。
あなたが僕のゲームの最初のプレイヤーだb

81 名前:79 mailto:sage [2008/03/10(月) 04:08:32 ID:fBwZkDUK]
Fate体験版はαチャンネル付きPNG使ってるな
イリヤ01a(中).pngもそうだとしたら
[image storage=イリヤ01a(中).png layer=2 visible=true]
とkey属性を削除すれば良いって話じゃね?

82 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 06:07:52 ID:RwGazqrt]
tjsの文字のエスケープが分からん・・・誰か助けてっ。
.beginHyperLink(%[exp :"func( 'test["+i+"]' )"]);
↑これexp属性、""と''だけじゃ不可能じゃね?

83 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 06:21:08 ID:CzC6bVIl]
\



84 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 12:04:27 ID:RGF69wLV]
>>79
tlgがなんなのかアバウトにつかめた。
コンバータ使ってもう一度試してみます。
サンキュービューティフルティーチャー

85 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 02:27:47 ID:0IEBEdSc]
誰か助けて〜。

普通にKAG3で普通なアドベンチャーゲームを作っているんだけど
ゲーム起動の時に30秒〜1分近くかかる(その間ウィンドウも開かず砂時計表示)
という症状が多数寄せられて困ってる。

症状出てるOSも2000からXP、VISTAとバラバラだし
何より私とまわりの知人数台のPCでは起動までほんの2〜3秒で問題がなく、
現象を再現できないんだよね。

症状寄せてくれたひとりに直接相談して、ウィルス検査の常駐ソフト(この人はバスター)とか切って
テスト起動してもらったんだけど、それでも変わらず……原因がしぼれず対策が打てなくて苦しんでおります('A`)
せめてエラー表記を吐き出してくれるならいいんだけどそれも無い。


たぶんPC環境に依存している症状なんだけど、
吉里吉里使っててこういうトラブルに出くわしている人っています?
回避方法とか、起動速度向上の対策とかあったらぜひ聞かせてやって下さい。おながいします。


86 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 02:52:08 ID:F0N9cCro]
起動までの処理を一部カットしたやつを複数作って、順に試してもらうしかないだろうなぁ。

ここにソースさらせば、なんか分かるかもしれんけど。

87 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 03:02:31 ID:UG2rs5dK]
>>85
kagのシステム変数やらゲーム変数が膨大(数万単位?)になると、起動に時間がかかるらしい。
アドベンチャーの場合は既読フラグかな。
なので、読み進めていくと症状が悪化する。
loadSystemVariables()が問題の処理っぽい。
古いパソコンを持つ友達が起動2分くらいかかると言っていたので、
単純にマシンスペックが影響している?

どなたかえろい人助けてください。

88 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 03:42:53 ID:2GTElBU3]
起動直後にロゴ表示とか何かしらの理由で効果音再生してるなら
心当たりがあるけどその辺はどうか

89 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 04:02:39 ID:j7KiOsKg]
そもそも吉里吉里のバージョンは?
あとkrkrconf.exeやコマンドラインオプションで何を指定したのかも晒した方が良いよ

90 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 04:06:06 ID:j7KiOsKg]
あと標準でないプラグイン使っているなら、それも晒すべし

91 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 04:14:03 ID:SpIdoGsR]
>>85
セーブデータをまるごともらって自分の環境にいれてみて、
それで再現するなら >>87 の言ってるとおり。

全部の行にラベルいれてたりしてシナリオ量が多いとおこる。
対策としては、KAG の保存/未読管理機構とは別に独自につくる、ぐらいしかない。

92 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 04:23:05 ID:ia02L0QS]
>>91
>>85じゃないけど
今ラベル入れようとしてたところなんでテンパってます。

シナリオ量が多いってだいたいどのくらいでしょうか?
独自につくる、というと、具体的には……
tjsでものすごく難しかったりしますか?

93 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 04:26:18 ID:ia02L0QS]
あ、そうか、シナリオ量じゃなくて変数ですね。
数万単位?
一万くらいならいいのかな……



94 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 04:50:09 ID:q7VmqYMh]
一個に固めた実行ファイル形式だとメモリ圧迫して良くないとかは?
古いPCだと100M超過のアプリ起動はしんどいんじゃないかなぁ。
最近のPCだと300M程度なら読み込み分稼げそうって理由で、
むしろ一個に固めておいた方が有利かなと思う。
まぁ、吉里吉里の中覗いて見た訳じゃないから憶測だが

吉里吉里そのものの起動スペックはあてにならんよねー
動かす規模が昔と違いすぎるし。

95 名前:85 mailto:sage [2008/03/12(水) 05:25:08 ID:0IEBEdSc]
おっとっと。こんな夜中にさっそくサンクスです。色々晒してみます。

>バージョン
現在は安定版の2.28rev3。RC版もためしにトライしてみたけどやはりダメでした。

>プラグイン
@loadplugin module="wuvorbis.dll"
@loadplugin module="krmovie.dll"
@call storage="snow.ks"
@call storage="SavesAnywhere.ks"
@call storage="autoLockLinks.ks"
@call storage="randomPlaySound.ks"

>krkrconf.exeやコマンドラインオプション
色々試行錯誤してますが今はエンジン設定触っておらず初期デフォのままでとりあえず設定してます。

>ゲーム変数
ラベル大量貼り付けは手作業でしてないけどらんか氏の"SavesAnywhere.ks"を使用しております。
まだソース見てないけど内部的に大量作成している可能性はありそうですね。
しかし初起動のオール未読状態でも同様な症状が発生するそうです。なので変数は可能性としては低そうです。

>起動直後にロゴ表示とか何かしらの理由で効果音再生してるなら
>心当たりがあるけどその辺はどうか

してます。もちろんfirst.ksで、順番的にはプラグイン&マクロ登録した後にです。
ちなみに>>85の通りウィンドウが表示される以前の、first.ksにも辿り着いてない
ほんとの初期状態でこの症状が発生しているようですが、影響あるものなのでしょうか。
よかったらその心当たりを聞かせてもらえたら助かります。

96 名前:85 mailto:sage [2008/03/12(水) 05:26:51 ID:0IEBEdSc]
書き込みしている間にもうひとつレス頂いてました。


>古いPCだと100M超過のアプリ起動はしんどいんじゃないかなぁ。

プログラムファイルは300M程度ですがPen4、メモリ1GBとかの最近のPCでもやはり症状出たそうです。
ちなみにウチの部屋の片すみにホコリかぶってるヘッポコPenIIIメモリ512MBでは普通に2秒程度で起動してます。


…ほんとワケワカラン(|||´Д`)

97 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 05:52:19 ID:q7VmqYMh]
古い情報だけど、吉里吉里がDNS引いて遅くなるって問題は今はもうない?

98 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 07:03:58 ID:2GTElBU3]
>>95
USB接続のスピーカーやヘッドフォンを使ってると
初回の効果音再生時にドライバ起動で一時停止する事がある。

ウチの低スペックノートPCだと20〜30秒止まる、
使っていなければ起動は普通になる。
自分が解る範囲での解決方法は妥協と我慢しかない。

ただUSBデバイスを使っていない、
ウィンドウ表示前なら多分該当しないと思う。

99 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 10:41:36 ID:9wYJBwFK]
他の吉里吉里製ゲームでは症状が起こらないのかな

100 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 17:48:09 ID:TOsYXHil]
素材全部exeにまとめたとかじゃねーよな

101 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 18:11:37 ID:QSRTtfXR]
>プログラムファイルは300M程度ですが
実行ファイルに全部データ組み込んだからじゃない?
実行ファイルとdata.xp3とかに分けてお客さんに確認してもらったら?

102 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 20:06:44 ID:PJtmMm+1]
すみません
[call storage="zoom.ks"]
[iscript]
kag.addPlugin(global.zoom_object2 = new ZoomPlugin(kag));
[endscript]
[macro name="fgzoom2"]
[eval exp="zoom_object2.startZoom(mp.storage, mp.layer, mp.mode, void, +mp.sl, +mp.st, +mp.sw, +mp.sh, +mp.dl, +mp.dt, +mp.dw, +mp.dh, +mp.time, +mp.accel)"]
[endmacro]
でfgzoom2コマンドを可能にしたのですが
[wfgzoom]ではfgzoomの停止しか待ってくれません
[wfgzoom2]にするとエラーになりますし
fgzoom2を停止まで待つコマンドを知ってましたら教えてください

103 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 21:29:43 ID:QSRTtfXR]
>>102
そのままだとトリガの名前が一緒だから無理。
ZoomPluginの改造が必要。
簡単な方法は、
1.zoom.ksをコピーしてzoom2.ksを作る
2.ZoomPluginをZoomPlugin2に置換
3.zoom_objectをzoom_object2に置換
4.window.trigger('zoom');をwindow.trigger('zoom2');に修正
5.@waittrig * name="zoom" onskip="zoom_object.finish()"を@waittrig * name="zoom2" onskip="zoom_object2.finish()"に修正
6.マクロの名前をかぶらないように変更
みたいな感じか?スマートではないが・・・。
ためしてないので、動かなかったらかんべん。



104 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 22:11:02 ID:UQzsl/rJ]
>>103
出来ました!ありがとうございました
凄い分かりやすかったです、本当に感謝致します
zoom.ksの改造はしたのですがzoom_object2にしていなかったので
動かなかったのですが、変更したら無事に動きました、本当にありがとうございます

105 名前:85 mailto:sage [2008/03/13(木) 01:29:03 ID:nkcLIjJc]
返事遅くなってすんません。


>素材全部exeにまとめたとかじゃねーよな

Σ(゜д゜)
300MB程度なら自分の平凡的なPCでは起動にさして問題でなかったので
ダウンロードで無料配布ということもあり、ひとつにまとめておりました。

ものすごく簡単な理由っぽかったですね。
まだ人に依頼して試してませんが、たぶんこれっぽいのでxp3で分解して渡してみようと思います。
初歩的な話でお騒がせしてすみませんでした。皆さんありがとうございます。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<260KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef