!,-/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ, 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 ~
文字をスライドさせずに一気にパッと表示させられないもんかね?
スライドの意味があいまいだが、おそらく [delay speed=nowait] もしくは [nowait]...[endnowait] だろう。あと頼むから一回リファレンス読んでくれ。
もしかしたらalign = "right"とかにしたときじゃね? なんかスライドした記憶が・・・
>>9 きっとそうだね。ナイスエスパー。
プラグイン使うか、裏画面に表示させといてトランジョンでだす。
セーブ時に、セーブしたときの文章を表示させる方法はありますか? 辞書配列とかいじくってみたがうまくいきませんでした
あります
>>12 ありがとう!頑張ってみます
やり方分かる人いたら、ヒントとか教えてくれるとありがたい
>>12 MainWindow.tjsを改造(5行ほど追加)すればいけるが、
プラグインが出ているのであれば、そっちを使った方が無難。
>>14 プラグインは出ていないようです
もう少しヒント頂けると嬉しい
>>10 まさか、トラxxx ネタはスレの必須ですか?
>>11-
ザァー。
ESP圏外で通信不能()o\o() - x - (V)o\o(V)
>>14 スロットルとか、セーブ時=ロード時の話だろうと勘違いして眺めていたよ。
何か、すごいのね。あれっ、でも、それなら辞書ってどの香具師だろう?
メ.履歴用のデータ貰うのが楽かとか思ったけど、まだ、
勘違いしてるぽいなぁ自分。
>>15 色々方法はあるだろうけど、確か過去ログ(うろ覚えだが10あたり)に、
そのまま使えるスクリプトがあったよ。
9だったorz 305番あたり。
TJSにwaitやsleepに該当するような関数ってありますか?
ないね。 時間をかけて処理するならタイマー使うしかない。
>>21 やっぱそうですか
zoom_object.startZoom()を直接TJSで使ってみたんですけど
waitできないので悩んでます
waitTrigger()じゃ意味ないみたいだし
タイマーのインターバルに以前の時間からの相対時間を与えてやれば?
>>23 zoom_object.startZoom(ほげほげ)
// ここにウェイトを入れたい
zoom_object.startZoom(ふがふが)
って感じで連続してるのですが、後半をOnTimerに持っていくということ?
結局演出周りはKAGで書いてそこへ飛ばしたほうがいいんでしょうかね……
前スレ辺りに、TJS内でKAGのタグ使えるようにするのがなかったっけ それで無理矢理Waitかけるとか
そうしてもkagはとまるけどtjsの部分は止まらないんじゃね?
そうなのか なんでTJSにWaitとかできるのが無いんだろう
同期するためのトリガー待ちがあるといいんですけどねえ 最終的には演算部分以外は全部KAG実装になってしまいそうです(´・ω・`)
kagの待ち処理はconductorクラスかどこかに書かれてたと思う
>>28 トリガーが打たれた時に特定の関数を呼ぶようにトリガーを上書きすればいいんでないかい?
conductorがフックパターン使ってるからそこオーバーライドすればいいんじゃない?
>>27 普通、言語自体ははその手の機能は持ってない。たとえば C言語で sleep や wait が
できるのは、OSとかVMとかの処理系が複数プロセス/スレッドの概念をもっていて、
それらを sleep / wakeup する機構を提供してる場合に限られる。
吉里吉里2上で動作している TJS の VMは、複数の実行コンテキストを扱う機構や、
実行コンテキストを中断/再開する機構を持ってないのでこれができない。
ブラウザで動くJavascript に sleep や wait がないのと同じね。
TJS2は単純にマルチスレッドや並列プログラミングサポートしないって方針だっただけだけどね。 吉里吉里3はいきなりネイティブスレッドサポートするようになったらしいがどこまで出来るかも問題だし。
指定時間で自動に閉じる(結局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.[オーバーライド それとも 直に記述修正?]
行数ケチで直に記述修正派。移行の手間より今の手間。
アンケートはここでやるもんじゃないと思うが
36 :
34 :2008/02/29(金) 19:58:58 ID:KfmnDIlL
>>35 ちょっとしたネタ投下のつもりだったが、
気に障ったようで申し訳ない。
35は逆に、何を期待しているのか、良ければ教えて貰えないだろうか。
自分は、気晴らしがてら、良い情報があればそれも良し
蚤の市のように思って利用させて貰っていたが...
>>34 そんなに気に障ったわけではないが敢えて言えば文章が読みにくくてうわーってなった
ちなみに何か期待してレスしたわけではない
昨日の
>>20 です
あれから色々と実験して、結局クラスにAsyncTriggerオブジェクト作って
zoom.ksからトリガ引かせるようにしました
前処理→zoom呼び出しだけ行い画面をロックだけして、
後処理はコールバック関数から行うようにしてみたのですが
最強にソースがスパゲティになってしまいました
>前処理→zoom呼び出しだけ行い画面をロックだけして、後処理 ここにbefore/afterパターン使うとか
40 :
34 :2008/03/01(土) 01:46:38 ID:1/AwK0Z7
37>>マジレスありがとう。アスペルガー症候群ごっこのだと つまらないなぁ〜と思ってた。 34は思いつきの書き込みだったのでそれっぽくした。 いずれにせよ、いい加減が過ぎた。 きちんと取り組んでいる人達の邪魔になるのは本意ではないので 退散する。
>>39 もちろんそんな感じにはしてますが、それでも読みづらいコードです
afterがフラグ分岐で分けてコールバック関数に集められてる感じ
連続のzoom入れるとコールバック関数からまたzoom呼び出しして
その戻りをそのコールバック関数で待つ感じになってしまってます
before/after関数をさらに細かく分けるしかないんじゃないかな。
43 :
名前は開発中のものです。 :2008/03/03(月) 00:46:22 ID:iB5CmnWk
画像([layer])クリックでjumpさせるにはどうしたらいいでしょうか? [link]じゃないみたいだし、よくわかりません。
45 :
名前は開発中のものです。 :2008/03/03(月) 00:51:08 ID:iB5CmnWk
>>44 なんかそのやり方はめんどくさそうだった気が…
もう少し簡単な方法があるかと思ってたけどないのかな。
とりあえずクリッカブルマップでやってみます。
ありがとうございました。
バグかな?これ、 [eval exp="kag.fore.messages[0].drawText(,,'ビ', 0xffffff)"][s] これちゃんと文字表示される人居る? 他の文字は問題なく表示するんだが、 ビだけ何故か下端1/8ぐらい表示されないんだけど…?? 吉里吉里 : 2.28.2.9904 KAG : 3.28-stable rev.2
ホントだ。 [font face="MS Pゴシック" size=12 bold=false]ビ でも欠ける。 ゴシック/Pゴシックでsize=12のとき欠けるみたい。 でも、これ環境依存だと思うよ。 オプションの「アンチエイリアス文字描画方式」を変えると、欠けないし。
NGChartEditor のページがなくなってしまった。 ゲームのフラグ管理とか、 やりやすいツール&プラグインだったのに…
無くなったと思ったら、URLが変更になってた。
URLうp
ググレカス
すいません、調べたのですが見付からなかったので質問させてください。 動画をXP3アーカイブに含めないで外部ファイルとして読み込ませたいのですが、 どのようにすればよいでしょうか?
55 :
53 :2008/03/06(木) 01:41:10 ID:MnHK5jW7
>>54 できました! ありがとうございます!!
Storagesクラスが関係するとは踏んでいたのですが、
実行パスを取得する方法が分からず諦めていました。
なるほど、Systemクラスだったのですね。
初めて作ってますがふと疑問に思ったので質問します。 画面サイズは640*480と800*600、どちらがより一般的ですか? 小さい方が容量が小さくてすむというイメージがありますが…
自分の作るものの内容に合わせて考えればいい。 いわゆる絵を売りにしたビジュアルノベルやエロゲだったら、800*600がもう 主流だしな。 第一、その程度のサイズ減ではさほど容量減にはならんと思う。 無圧縮で画像を使うなどしない限り、一番容量を食うのは音だ。
58 :
名前は開発中のものです。 :2008/03/06(木) 20:30:27 ID:CtEP/z/9
すみません、KAGの勉強として簡易ダイス機能を作ってみたいんですが 2個以上のn個のダイスを振ってその出目の中で最も高い出目2つを取り出して合計する というような形にする場合、KAGではどのようにスクリプトを組めばいいのでしょうか? ダイス個数の入力などの組み方は分かるのですが、 「入力したダイス個数の変数から各ダイスの出目を割り出し、 その比較を行う」という中枢部分の処理の組み方がよくわかりません
勉強中ということなら、答えは教えないでおく。 ソートアルゴリズムは基本中の基本。 ↑でどんな方法があるか調べて、試行錯誤してみるのが一番良いと思うよ。
ソートとかいう以前の問題なんじゃね? ダイス個数が5個って入力されたら変数5個に結果入れること出来る? いちいち入れなくても出来るけど
61 :
名前は開発中のものです。 :2008/03/06(木) 21:47:29 ID:CtEP/z/9
>>59-60 えーとKAGドキュメントとにらめっこしてるんですが
配列を定義してメンバプロパティcountに「ダイスの個数」変数を代入して広げ
そして各結果を出した後、
>>58 のような条件の場合
配列を数値の昇順に並び換えて後ろ2つの配列を抜き出して合計する
というところまでは理解できたんですが
各結果を出す部分がいまいちわかりません
intrandom関数を使うぐらいまでは何となくわかるんですが
「ダイスの個数」変数はeditで入力式にするわけですからそれに対応させなければいけないわけですよね?
変数で定義した配列の中全てにintrandom関数でバラバラの結果を出させるにはどうしたらいんでしょうか?
入力させたダイス個数の数だけループさせて、配列に代入すりゃいい。 何か色々ソース読んで考える段階だなあ。 ここで聞くより、公式掲示板の過去ログ検索するとか、プラグインで似た 部分を探すとかで試行錯誤してみたら?
>>59 のおかげでソートについて勉強になった
わりと使う機会がありそうな処理だし感謝しとく
kagよりtjs使った方が良いよ
そりゃTJSの方が楽だけど、KAGでやらせてみるのもいいんじゃね? そうやって組み方考えるのがアルゴリズムの勉強でしょ。
>>62 あー、なるほど!
確かにそれなら全ての配列にバラバラの結果を埋め込めれますね
公式掲示板ログは一応見ているのですが、今回のような基本的なケース(?)は
逆に皆心得てるのかいまいち見つかりませんでした
tjsやソートアルゴリズムも含めてもっと勉強していきたいと思います
ありがとうございました
ソートが実装されてなかった頃にコムソート自前でやったことあるけど後で実装されたソートの方が早かったな。 あまりに古典的なアルゴリズムは自分で実装するよりあるものを使った方が良いよ。 アルゴリズムなんて一度覚えたらどの言語でも実装できるんだから。 最近の言語はだいたい汎用のクイックソートが実装されててそっちの方がパフォーマンスいいし。
>>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]
何か目が出やすいと思ったら五面サイコロになってた…… あとソートする場所も間違ってる…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'しごろ';}
ソートならポゴソート
ボゴソートな。 マジレスすると記憶装置使って良いならマージソート。 安定ソートじゃなくて良いならクイックソート。 記憶装置使いたくなくて安定ソートじゃなくても良いなら実装も簡単なコムソート11だろ。
tjsで変数を参照渡しすることは出来るのでしょうか? プロパティにしてオブジェクトを渡すようにすればそれっぽく出来ましたが他に方法はないのでしょうか?
オブジェクトは全部参照渡しだよ むしろ参照渡しじゃない渡し方ができない
それは知っていますが整数などが入っている変数は参照渡し出来ないのでしょうか?
ボゴソート吹いた
吉里吉里でバイナリファイルを扱うにはOctetを使えばいいようですが どこかに例とかないですか?
すみません [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] と打ってみましたが、 やはり本物より画像の枠線が粗く背景との間に違和感を感じました。 フェイト本作を自分なりに解析をしたところ、 マスク画像は使っていなかったようなのですが、 本作は枠線がなめらかでした。 どうしたらキャラクターと背景の間の枠線を マスク画像無しに自然な感じにできるのでしょうか? それとも自分の解析がいたらず、 フェイトはマスク画像を使っているんでしょうか? わかる人がいたら教えてください。 お願いします。
>>77 何をやりたいのか分からんが、セル方式アニメーションで複数セグメント使えばレイヤ1枚で済むと思うぞ
>>78 Fate本編の立ち絵はαチャンネル付きTLG形式だったはずだが…まあ良いけどw
取りあえずαブレンドとか透明度とかを理解してないみたいだから、フォトレタッチソフトの使い方をちゃんと勉強してきた方が良いよ
今どきマスク画像使うなんて有り得ないだろう
80 :
名前は開発中のものです。 :2008/03/10(月) 03:43:22 ID:RGF69wLV
>>79 マジレスありがとう。
あなたが僕のゲームの最初のプレイヤーだb
81 :
79 :2008/03/10(月) 04:08:32 ID:fBwZkDUK
Fate体験版はαチャンネル付きPNG使ってるな イリヤ01a(中).pngもそうだとしたら [image storage=イリヤ01a(中).png layer=2 visible=true] とkey属性を削除すれば良いって話じゃね?
tjsの文字のエスケープが分からん・・・誰か助けてっ。 .beginHyperLink(%[exp :"func( 'test["+i+"]' )"]); ↑これexp属性、""と''だけじゃ不可能じゃね?
\
>>79 tlgがなんなのかアバウトにつかめた。
コンバータ使ってもう一度試してみます。
サンキュービューティフルティーチャー
誰か助けて〜。 普通にKAG3で普通なアドベンチャーゲームを作っているんだけど ゲーム起動の時に30秒〜1分近くかかる(その間ウィンドウも開かず砂時計表示) という症状が多数寄せられて困ってる。 症状出てるOSも2000からXP、VISTAとバラバラだし 何より私とまわりの知人数台のPCでは起動までほんの2〜3秒で問題がなく、 現象を再現できないんだよね。 症状寄せてくれたひとりに直接相談して、ウィルス検査の常駐ソフト(この人はバスター)とか切って テスト起動してもらったんだけど、それでも変わらず……原因がしぼれず対策が打てなくて苦しんでおります('A`) せめてエラー表記を吐き出してくれるならいいんだけどそれも無い。 たぶんPC環境に依存している症状なんだけど、 吉里吉里使っててこういうトラブルに出くわしている人っています? 回避方法とか、起動速度向上の対策とかあったらぜひ聞かせてやって下さい。おながいします。
起動までの処理を一部カットしたやつを複数作って、順に試してもらうしかないだろうなぁ。 ここにソースさらせば、なんか分かるかもしれんけど。
>>85 kagのシステム変数やらゲーム変数が膨大(数万単位?)になると、起動に時間がかかるらしい。
アドベンチャーの場合は既読フラグかな。
なので、読み進めていくと症状が悪化する。
loadSystemVariables()が問題の処理っぽい。
古いパソコンを持つ友達が起動2分くらいかかると言っていたので、
単純にマシンスペックが影響している?
どなたかえろい人助けてください。
起動直後にロゴ表示とか何かしらの理由で効果音再生してるなら 心当たりがあるけどその辺はどうか
そもそも吉里吉里のバージョンは? あとkrkrconf.exeやコマンドラインオプションで何を指定したのかも晒した方が良いよ
あと標準でないプラグイン使っているなら、それも晒すべし
>>85 セーブデータをまるごともらって自分の環境にいれてみて、
それで再現するなら
>>87 の言ってるとおり。
全部の行にラベルいれてたりしてシナリオ量が多いとおこる。
対策としては、KAG の保存/未読管理機構とは別に独自につくる、ぐらいしかない。
>>91 >>85 じゃないけど
今ラベル入れようとしてたところなんでテンパってます。
シナリオ量が多いってだいたいどのくらいでしょうか?
独自につくる、というと、具体的には……
tjsでものすごく難しかったりしますか?
あ、そうか、シナリオ量じゃなくて変数ですね。 数万単位? 一万くらいならいいのかな……
一個に固めた実行ファイル形式だとメモリ圧迫して良くないとかは? 古いPCだと100M超過のアプリ起動はしんどいんじゃないかなぁ。 最近のPCだと300M程度なら読み込み分稼げそうって理由で、 むしろ一個に固めておいた方が有利かなと思う。 まぁ、吉里吉里の中覗いて見た訳じゃないから憶測だが 吉里吉里そのものの起動スペックはあてにならんよねー 動かす規模が昔と違いすぎるし。
95 :
85 :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 :2008/03/12(水) 05:26:51 ID:0IEBEdSc
書き込みしている間にもうひとつレス頂いてました。 >古いPCだと100M超過のアプリ起動はしんどいんじゃないかなぁ。 プログラムファイルは300M程度ですがPen4、メモリ1GBとかの最近のPCでもやはり症状出たそうです。 ちなみにウチの部屋の片すみにホコリかぶってるヘッポコPenIIIメモリ512MBでは普通に2秒程度で起動してます。 …ほんとワケワカラン(|||´Д`)
古い情報だけど、吉里吉里がDNS引いて遅くなるって問題は今はもうない?
>>95 USB接続のスピーカーやヘッドフォンを使ってると
初回の効果音再生時にドライバ起動で一時停止する事がある。
ウチの低スペックノートPCだと20〜30秒止まる、
使っていなければ起動は普通になる。
自分が解る範囲での解決方法は妥協と我慢しかない。
ただUSBデバイスを使っていない、
ウィンドウ表示前なら多分該当しないと思う。
他の吉里吉里製ゲームでは症状が起こらないのかな
素材全部exeにまとめたとかじゃねーよな
>プログラムファイルは300M程度ですが 実行ファイルに全部データ組み込んだからじゃない? 実行ファイルとdata.xp3とかに分けてお客さんに確認してもらったら?
すみません [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を停止まで待つコマンドを知ってましたら教えてください
>>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.マクロの名前をかぶらないように変更
みたいな感じか?スマートではないが・・・。
ためしてないので、動かなかったらかんべん。
>>103 出来ました!ありがとうございました
凄い分かりやすかったです、本当に感謝致します
zoom.ksの改造はしたのですがzoom_object2にしていなかったので
動かなかったのですが、変更したら無事に動きました、本当にありがとうございます
105 :
85 :2008/03/13(木) 01:29:03 ID:nkcLIjJc
返事遅くなってすんません。 >素材全部exeにまとめたとかじゃねーよな Σ(゜д゜) 300MB程度なら自分の平凡的なPCでは起動にさして問題でなかったので ダウンロードで無料配布ということもあり、ひとつにまとめておりました。 ものすごく簡単な理由っぽかったですね。 まだ人に依頼して試してませんが、たぶんこれっぽいのでxp3で分解して渡してみようと思います。 初歩的な話でお騒がせしてすみませんでした。皆さんありがとうございます。
>>106 お、なつかしいゲームだな。リメイクしたのか。
>>106 吉里吉里でも(tjsで)十分できるだろ。
余裕でできるな。ばっちゃが言ってた。
俺には出来そうにない 誰か絵描いてくれ
変愚蛮怒よろしく文字だけで作ればいいじゃないか。
nethackの方が好きだな。
吉里吉里でできた
>>106 よりすごい同人ゲームってあるの?
ひぐらしはNスクだし
>>113 その二つの例だとすごいってシステムのことなのかシナリオのことなのかわからんな。
どちらにしても吉里吉里と比較する意味もしようもないだろ。
ツクール的なRPGは今のところ吉里吉里製のはちょっとしたシステムサンプルのような作品しかない。
描画や何やの問題で、まだまだHSPやツクール系のほうが適してるし手軽。
ノベルのシナリオの面白さだったらツール関係ないので使いやすいのを選べばいいんじゃね。
>>113 ひぐらしがすごい同人かどうかは人それぞれだな。
売れたもん勝ちではあるが・・・
116 :
113 :2008/03/14(金) 08:31:02 ID:G04fNsWj
単純に売り上げと人気で
確かにひぐらしはケタ違いだ。同人だけで60万の売り上げ、 NScripterなのに何故か吉里吉里の本で特集されてるくらいだからなw ひぐらしとうみねこがNスクってだけでもNスクは勝ち組だと思うよ。 だが吉里吉里だったら人気出なかったってわけじゃないだろ? それだけでツールとしての性能がNスクより劣ってるって理由にはならねー
吉里吉里は商業で幾つも出てるよ
これらの作品に吉里吉里が使われてます、みたいな一覧って無い?
>>120 erogamescape で吉里吉里で検索すると商業系と一部売れ筋同人はおさえられる
ある変数が定義されていて、されていない場合その変数を定義したい場合の判定は if (f.hoge == void) { f.hoge = []; } こんな感じの記述で大丈夫ですか?
if (typeof hoge == "undefined"){ //bar } だな。
それだとエラーにならね? if (typeof f.hoge == "undefined") ならいいだろうけど
typeofだと、ログに変なアラート残らなかったっけ? 気持ち悪くて===voidに変えた記憶が。
nscrで選択肢を選ぶとブラウザで ブラウザが起動して自サイトのホームページに飛ぶ処理が組まれた物を見たのですが これは吉里吉里でも可能ですか? それっぽいタグが見当たらないようなので
どうもです、早速実装してみます
動画の透過再生を実現したかったんだけど、いろいろと大変みたいだなぁ。 重くなって、ゲームとして成り立つかも疑問だし
>>131 それなりのマシンならそれなりには動くよ。1G ほしいところではある。
興味があるなら、吉里吉里2のソースツリーの layerExMovie を
探るとなんかある。
え、いつの間に動画の透過再生ついたの αなんとかって言うんだっけ
某女性向け商業ゲームで吉里吉里が使われてるが、 こいつはかなり凄い。 プレイするとPCが破壊されるんだ。
>>131 α付き動画は出力できる編集ソフトが必要だし、
α対応のコーデックは、無圧縮AVI、VP6ぐらいしかない(他にもあるかもしれないがしらん)。
動画扱いたいなら、吉里吉里使わないでFlashで作ったほうが楽。
>>134 話題になってんの?
タイトル伏字で教えて、プログラム見てみたい
>>136 たしか前スレかその前かあたりでも出てたよ
別に話題になってるわけでもない
吉里吉里のライセンス書き換えかなんかでスレに書き込みあったやつ?
アンチスレが本スレの自浄作用が働かない見るに耐えないコミュニティ
>>140 >>134 で出たメーカーのアンチスレと本スレ(総合スレ)の話じゃない?
>>139 は修飾・被修飾の関係が不明なので、構うだけ時間の無駄かと。
というか、吉里吉里とは関係ない話題だからスレ違いだと思う。
>>140 (そのゲームor会社の)アンチスレ(は)(、)(そのゲームor会社の)本スレ(から)の
自浄作用が働かない(ために、)見るに耐えないコミュニティ(となっている)
かな
143 :
131 :2008/03/17(月) 08:53:57 ID:oWh1+L/M
>>135 エフェクトとして動画を使おうと思ってたんだよ。
・・・・・・一枚絵をうまく動かせばどうにかなりそうだけど。
多分、FLASHだとエフェクトに使うのは無理かと
レイヤにエフェクトかけるプラグインを書くのが一番簡単。
「ですろり」(同人ゲーム)って確かFlashでエフェクト入れてたよ。
>>134 ここの会社、ライセンス書き換えの件でちゃんとDeeタンに侘び入れたんかな?
スルーしているらしいって噂だが。
知らない人が見たら吉里吉里作者=そこの糞会社、って思われるなんて許せない。
ま、Deeさんの問題で、Deeさんに問題が伝わってるなら、 外野が口を挟むべきじゃないな。
>>146 アンチスレが本スレになってるからスレ追うは困難
あの酷いレスを読まなきゃ現状追えないないから
常人は介入不可
149 :
134 :2008/03/17(月) 22:40:21 ID:XxTpU84h
前スレで既出だったんだな。
138が指摘しているやつで正解だ。
見落としてた。スマン。
>>136 苦老婆の国の有巣
その当て字とやらの習慣持ち込むなよ。見る度きもい。
虹同人はすぐローカルルールを公のルールだと思い込むからなw
アリスに蟻巣とか当て字をするのは古くからある洒落だけどね
つーかキモ変換する奴って同人女に多い
検索よけなんじゃないの いや避けたいのか知らないけど
ふつーに「東鳩」とか言うじゃん?
それは「そっちの方が変換しやすい」「打ちやすい」という別の 要因もあるのでちょっと違う
質問させて下さい。 doBoxBlurを [macro name="blur"] [eval exp="kag.getLayerFromElm .doBoxBlur(+mp.x,+mp.y)"] [endmacro] で使いたいのですが、ブラーの状態をセーブするにはどうしたらよいのでしょうか。 よろしくおねがいします。
KAG プラグインを書くしかないのではないかと。 拾ってきたプラグインを参考に、onStore onRestore を弄くってみな
kag.tagHandlers.ch2 = kag.tagHandlers.ch; kag.tagHandlers.ch = function(elm){ if(tf.Character==0 && elm.text!="「") tagHandlers.ch2(%[text:" "]); tf.Character++;//これは改ページ時に0にする return tagHandlers.ch2(elm); }incontextof kag; 行の頭に全角空行を入れ様と思い、 こんな感じにしてみたのですが上手くいきません。 何か良い方法はありませんでしょうか。
>>159 らんか氏がその様なの作ってたな。
お魚工房か吉里吉里公式BBSで探せば残ってるんじゃないかと。
俺もそれもらってきて使ってるけど、用途が違うからもう原形留めてないんだよねw
鍵括弧でインデントする、とかにしちゃったのさ。
tagHandlers.ch2(%[text:" "]); ↓ elm.text = ' ' + elm.text; でどうだろう。いや、試してはいないんだがな
>>160-161 インデントを組み込みたいので、
行頭文字に全角スペースを足し込む形だとダメなのです。
地文の時に全角スペースを挿入ってしたいのですが…。
やはり難しいですかね。
>>162 とりあえず%["text" => " "]じゃね?
>>162 tagHandlers.ch2(%[text:" "]);
を
current.processCh(" ");
でやってみて。
>>163 text:" "でもあってる。tjsのリファレンスよんでみ。
あー。それだと履歴に残らないや。 updateBeforeCh=0; tagHandlers.ch2(%[text:" "]); こうしてみて。
>>164 読んできたらそうやって書いてる所あった・・・dクス
吉里吉里でタイプングゲームを作る為の講座のようなものが どこかにあったような気がするのですが、御存知の方はいらっしゃいますか?
>>165 あー、updateBeforeCh にフラグ建てないとダメだったのですね。
お蔭様で想定していた動作をさせる事が出来ました。
ありがとうございました。
>>168 見つかりました、ありがとうございます。
吉里吉里初心者なんだけどまずプラグインの使い方がわからない。 らんか氏の作った右クリックメニューの奴なんだが・・・。 どこにどうやっていれるの? ド初心者質問ですいません。
熊野にんち氏のサイト繋がらなくなったのだが 俺だけ? 他の環境では繋がっているでしょうか
>>173 こっちも404とでた
しもたな。まるっと落としとけばよかった。
はんぱに有用だったのに……
熊野氏のサイト、一昨日はつながったんだけどな・・・(汗
1日や2日や1週間は様子見てあげてー
吉里吉里学び始めの頃すんごい世話になったし、今でもたまに参考にするんだよな… なのでちと心配になった 待つよ待つよー
ついこの前、「熊野のサイトのリンクは不要。テンプレから外せ」とかなんとか言う勢力がいたと思ったら、 今度は熊野サイトの心配をする勢力が現れる・・・世の中複雑だな〜。
>>178 そういう複雑なクオリティのサイトだもの、あそこはw
他に適当な呼称を思いつかなかったんだろ 個人ではないから「人」とは呼びにくいし、同意する複数人を「勢力」とまとめただけ
ああいうのはたいてい自演だよ。だから人でおk
あの中途半端というか自分が間違ってることにも 気づいてないような所をネタにわざわざ自演するわけないだろ
作者が自演してるって言ってる訳じゃないだろ多分
繋がらなくて ここに来たという俺
え?あそこ間違えてたの?
「自演」は「自ら演じる」だろ。 「他人の自演」って意味がわからん。
そういえば2chで騙りって言葉を見なくなったな 判定が面倒になったのか速攻で本人乙というような流れになる
勢力ってw ゲーム脳すぐる
これも一種の厨二病かなw
質問です KAGのConfig.tjsでメッセージレイヤーの文字の大きさと書体を変更した場合 デバッグモードでシナリオのリロードをすると上記の変更が無効になるんですが これは回避できないんでしょうか
一回セーブデータを全消去すべし。
193 :
名前は開発中のものです。 :2008/03/24(月) 11:29:11 ID:tn52CTRT
吉里吉里初心者の新参者なのだが吉里吉里で就職って可能なんですか? 某1社で募集してるけど、そこ以外に募集してる場所がなかったのだが吉里吉里での就職は皆無なのだろうか。 既出だったらスマソン。
まさかKAGを指してるわけじゃないよね。 趣味ならいいけどTJSだけでは就職は難しいと思われる。 メジャーなプログラミング言語を勉強した方がいいんじゃないの?
可能かってきかれたら、そりゃ吉里吉里採用してるメーカが多数ある現状を見るに可能だろう。 プログラマとして採用されてから吉里吉里を選んだのか、 もともと吉里吉里を使っていてスクリプタとして採用されたのか、 状況はいろいろあるだろうが、吉里吉里を扱うことを仕事にしてる人はいくらでもいる。 もっとも吉里吉里限定で募集するようなところは少ないと思う。 スクリプタはどこのシステムでも柔軟に対応できることが求められるし、 プログラマーも自分でシステムが組めるぐらいの腕がないとあんま価値はない。
スクリプト、プログラムはフリー目指したほうがよくね? 社員だといろいろなこと任されそう
スクリプトは単価が安いのでそれだけでフリーやっていくのはしんどい。 プログラム系とセットならなんとか。あと、どちらもいきなりフリーは強力なコネないと無理。
そもそも吉里吉里で就職しようってのが間違い。 吉里吉里作って会社に持ってくってのならともかく。
hogehoge = [ %["aaa" => [50,90,70], "bbb" => [10,9,8], "ccc"=>[1,3,5] ] ]; こんな風にデータが入っているとします。 それで、例えばhogehoge.aaaの値を基準に降順ソートしたいとします。 ただし、他の値(bbbやccc)もaaaに付随してソートしたい場合 (上記の場合、50-10-1、90-9-3、70-8-5が1セットのデータ) どのようにすればいいのでしょうか? 普通にソートすると、bbbやcccのデータのaaaとの関連性が壊れて、ぐちゃぐちゃになってしまいます。 (要は、90-9-3、70-8-5、50-10-1となるようにソートしたい)
>>199 aaa のソート結果を別途記録しておけばできなくはないだろうが、
そんなややこしいことをするよりデータ構造を考えなおしたほうがいい。
その用途ならこう持つのが正しい。
hogehoge = [
%[aaa:50, bbb:10, ccc:1],
%[aaa:90, bbb:9, ccc:3],
%[aaa:90, bbb:9, ccc:5]
];
前の構造で hogehoge.aaa[1] でみてたものは、hogehoge[1].aaa になる。
これならソートは単純になる。
hogehoge.sort(function(a,b) { return a.aaa<b.aaa; })
>>199 class pack {
var aaa;
var bbb;
var ccc;
function pack(a, b, c)
{
aaa = a;
bbb = b;
ccc = c;
}
}
var p = [];
p[0] = new pack(50, 10, 1);
p[1] = new pack(90, 9, 3);
p[2] = new pack(70, 8, 5);
あとはp[?].aaaをキーにソート。
構造化すりゃいい。
済みません、
>>201 の方法でソートはできたのですが、
そのデータの保存はどうすればいいのでしょうか?
sf.hoge = [[], [], []];
sf.hoge[0][0] = new pack(100, 10, 9);
sf.hoge[0][1] = new pack(50, 8, 8);
sf.hoge[0][2] = new pack(25, 6, 7);
というようにデータを管理していたのですが、一度吉里吉里を終了して再起動すると
sf.hogeにアクセスする時、「nullオブジェクトにアクセスしようとしました」とエラーが出てしまいます。
>>203 200ためそうぜ
吉里吉里で sf は Dictionary.saveStruct とかを使って保存してあるんで、
オブジェクトだと保存されない
そういうのはプラグイン書いてバイナリダンプなり外部ファイルに吐くようにするのが一番スマートなんだけどな。 TJSにシリアライズAPIってないし。
>>204 200の方法で保存できました。ありがとうございます
オブジェクトの中身も保存できればもっと便利だと思うのですが……
RPG的なステータスのあるゲームを作ろうと考えています。 各キャラのステータス(体力とか力とか)をCVSファイルで管理(ゲーム起動時に読み込む)するつもりなのですが、 例えば魔法や特殊能力みたいなスキルが全部で100くらいあるとすると、 それぞれのキャラと、キャラが覚えているスキルの関連づけはどのようにすると一番スマートでしょうか? 簡単なのは、ステータスを管理するCSVに初めから、全てのスキルのフラグを0/1で持たせる事なのですが 数が増えると、「chara[0][120]」みたいな感じで配列の管理が煩雑になり、 それに後々の拡張性にも欠けるかなと思います。 何か上手いやり方は無いでしょうか……?
csvをやめる
>>207 1.1キャラが所持できる最大スキル数を決める。
2.スキルにナンバーをふる。
3.最大スキル数分だけ好きにナンバーを入れる。
頑張れ。
>>207 リレーショナルデータベース式に、キャラテーブルと技能テーブルを
別に作って関連づけるのが一番楽かなと思う。
209と同じこと言ってると思うけど。
211 :
207 :2008/03/28(金) 23:25:53 ID:0+QZFQve
キャラとスキルで保持配列を分けて、必要な時にキャラから技能テーブルを呼び出すのが一番良さそうですね。 皆さんありがとうございました。
吉里吉里リファレンスより > stFastLinear や stLinear, stCubic に対しては、 > stRefNoClip をビット論理和で追加指定 することができ 具体的にどう書くのかいな(´・ω・`) stretchCopyでstCubicとか使うときに併用すると一層キレイに吐き出せる、 と思ってるのですが。どなたかよかったら例文を下さい。
論理和ってとこしか見てないが X | Y
キュービック未実装じゃなかったっけ
stretchCopy(dleft, dtop, dwidth, dheight, src, sleft, stop, swidth, sheight, stCubic | stRefNoClip);
>>214 // stLinear and stCubic mode are enabled only in following condition:
// any magnification, opa:255, method:bmCopy, hda:false
// no reverse, destination rectangle is within the image.
だそうだ。
すみません、いろいろ開設サイトを診たのですが判らないので教えて下さい。 同一シナリオ内でedit〜commitを何度も使うことは出来ないのでしょうか? 質問1 : [edit name="f.hoge"][r] [link target=*ok]OK[endlink][s] *ok [commit] [jump target=*解][p] [s] *解 [cm] [emb exp="f.hoge"]ほげほげ [l][p] [cm] *edit2 質問2 : [edit2="f.hoge2"][r] [link target=*ok]OK[endlink][r] [commit] [jump target=*結果] [jump cond="f.hoge<f.hoge2" target="*○"] [jump cond="f.hoge>=f.hoge2" target="*×"] *○ おk [s] *× あうあう [s] という感じなのですが…
>>218 質問2 : [edit2="f.hoge2"][r]
このedit2ってなんだ。そんなタグはないし=の前に属性名が必要
>>219 ありがとうございます。いろいろゴミがついていた模様…
2を省き、nameを入れてみました。
が、まだエラーが出るようです。
以前はcommitの前後で出ていたエラーが今度はeditの前後で出るように…
>>220 エラーってどんなエラーでたんだよう
*結果ラベル入れたらこっちではエラーはでなくなったが
>>221 最初の[emb exp="f.hoge"]ほげほげ まではいいんですが
次のページで
質問2 ←という文字が出た瞬間に(入力フォームが出る前に)
=======================================================
エラーが出ました
タグ:edit
文法エラーです(syntax error,unexpected T_CONSTVAL,expecting";")
=======================================================
という感じのエラーが出ます。
結果ラベルとは?
223 :
218 :2008/04/01(火) 22:30:09 ID:JamB+O9H
>>222 の最後の一文は事故解決しました…
218に書いたサンプルが著しく間違っている
(自分の実際書いているものとも違うし、
218を実働させて見ても何がなんだか判らないことになっている)
ことに気付いて混乱してきた。
意味わからんが
>>218 のサンプルはこういう事じゃないのか
; ↑省略
*edit2
質問2 : [edit name="f.hoge2"][r]
[link target=*結果]OK[endlink][r][s]
*結果
[commit]
[jump cond="f.hoge<f.hoge2" target="*○"]
[jump cond="f.hoge>=f.hoge2" target="*×"]
[s]
*○
おk
[s]
*×
あうあう
[s]
225 :
218 :2008/04/01(火) 22:37:45 ID:JamB+O9H
あ、すいません。 全ての問題が解決しました。 結局何が悪かったのか判らないまま… 整理整頓って大事ですね。 初心者がスレ汚し失礼しました。
226 :
218 :2008/04/01(火) 22:39:22 ID:JamB+O9H
>>224 リロ忘れすいません。
そこにラベルをつけるってことか…!
お付き合いいただいてありがとうございました。
; 設定を復帰 *ore|ore [position layer=message0 page=fore opacity=128] [resetstyle] [delay speed=user] ; 栞にはさめるようにする [disablestore store=false] ; メッセージ履歴への出力を再開、表示可にする [history output=true enabled=true] [image storage="img001.jpg" layer=base page=fore] [image storage="haikei" layer=base page=back] [image storage="ore00" layer=0 page=fore visible=true pos=right] [layopt layer=0 page=fore right=63 top=63] おれ馬鹿すぎわろた。[l][r] いや、お前は天才だろ、[l][r] マジで馬鹿だから教えてください[p] [cm] ; トランジション ;[layopt layer=0 page=fore visible=false] [trans layer=base time=1000 method=crossfade] [wt] トランジションしたとき、背景と一緒におれの立ち絵をフェードアウトしたいんだけど どうやればいいかどなたか教えてください。 これでうまくいかない理由を教えてくださると助かります。
[backlay] [layopt layer=0 page=back visible=false] [trans time=1000 method=crossfade]
>>228 ありがとう!それをヒントに
[backlay]
[layopt layer=0 page=back visible=false]
[trans time=1000 method=crossfade]
[wt]
[image storage="img001.jpg" layer=base page=fore]
[image storage="haikei.jpg" layer=base page=back]
[trans layer=base time=1000 method=crossfade]
[wt]
としたら順番ずつだけどフェードアウトいけました!
やっぱり背景と一緒におれの立ち絵をフェードアウトすることはできないのか
[image storage="img001.jpg" layer=base page=back] [image storage="ore00" layer=0 page=back visible=true pos=right] [trans time=1000 method=crossfade] [wt] ; [waitclick] ; [backlay] [image storage="haikei" layer=base page=back] [layopt layer=0 page=back visible=false] [trans time=1000 method=crossfade] [wt]
>>230 神よ!ありがとう!!!!!!!!!!!!!!
グラフィカルボタンでkag.current.lastLinkを 取得するにはどうすればいいか教えてください。
すいません、現在KAG3のtempleteのスクリプトを読んでいるのですが、 分からないところがあるので質問させていただきます。 system/UpdateConfig.tjs の14行目、 var oldconfig = [].load("Config.tjs"); //Config.tjs を読み込む において、[].loadは何をしているのですか。 Arrayクラスの式中配列で、メンバを指定せずにクラス自体の静的なloadメソッドを使用している、という理解で合ってますか。 そもそも静的なメソッドというものがあるのかすら知らないのですが。 その後にoldconfig.countでforまわしているところを見ると、oldconfigにconfig.tjsを一行ずつ配列に入れているっぽいので合ってると思うのですが、 この使い方の厳密な文法的解説をお願いしたいです。
>>233 var oldconfig = new Array(); // これは var oldconfig = [];でもいい
oldconfig.load("Config.tjs");
と等価。
っていうことじゃなくて?
>>233 静的なloadメソッドってわけではない
[]でnew Array()とほとんど同じだから、[]で新しいArrayクラスのオブジェクトを作ってそのloadメソッドを呼んでる
んでloadメソッドは読み込んでから自分自身を返すからそれをoldconfigに代入しとる
間違ってたら誰か訂正してくれ
236 :
233 :2008/04/07(月) 22:04:07 ID:6b5RgHpJ
>>234 ,235
あ、そういうことなんですか。わかりました。ありがとうございます。
tjs2をまだよく解ってないっぽいです。
リファレンス読んで出直してきます・・・
237 :
232 :2008/04/08(火) 01:44:34 ID:g3hLkjFG
>>232 が無理ぽなのか、ググレカスなのか教えてください><
[link target="*test" exp="tf.test=kag.current.lastLink"]てすと[endlink]
@button graphic="btn" target="*test" exp="tf.test=kag.current.lastLink"
上だとちゃんと動きますが、下だと値が-1です。
調べてkag.current.lastLinkがハイパーリンク専用だということまでは
わかりましたが、ボタンで同様のものがあるのかまではわかりませんでした。
何をやりたいのかよく分からないんだが 結論から言うと無理(プラグイン書くかKAG改造するくらいしか手がない) 選択したボタンの番号を記録しているメンバ変数もないよ
>>237 kag.current.links[kag.current.numLinks]
あ、番号がずれっかも。そん時は-1したりしてちょー
>>239 その式の評価結果ってDicionaryオブジェクトじゃね?
×Dicionary ○Dictionary orz
うぉ。電波飛ばしちまった。 でも、kag.current.numLinks使ってどうにか実装したんだよ。 ほんとだよ><
244 :
232 :2008/04/08(火) 03:10:19 ID:g3hLkjFG
何がしたいかというと、 カードが順番に重なって並んでて(枚数は変動する)、 一部しか見えていないカードの上にボタンをかぶせて、 一枚のカードを選ぶとそのカードが先頭に来て、 他のカードはそのまま表示位置がずれるみたいな。 kag.current.lastLinkを見つけたときはこれで動くと 信じて疑わなかった↓
245 :
232 :2008/04/08(火) 03:11:42 ID:g3hLkjFG
*button @eval exp="tf.c=0" *test_loop ;画像の上に必要分ボタンを作成(先頭の画像には不要) @locate y="&tf.tp" x="&tf.lf[tf.c]" @button graphic="btn" target="*test" exp="tf.test=kag.current.lastLink" @eval exp="tf.c++" @jump target="*test_loop" cond="tf.c<tf.img.count-1" [s] *test @backlay [iscript] tf.tmp=tf.img[tf.test]; //選択した画像名を取得 tf.img.remove(tf.tmp,false); //配列の順序を入れ替え tf.img.add(tf.tmp); //選択画像を一番上に //画像の順序を入れ替える for(var i=0;i<tf.img.count;i++){ tf.lf[i]=tf.lf[0]+(i*tf.wk);//表示位置 kag.back.layers[i].loadImages(%[storage:tf.img[i],top:tf.tp,left:tf.lf[i],visible:true]); } [endscript] @trans time=300 method=crossfade @wt ;画像の上にまたボタンを作る @jump target="*button"
247 :
232 :2008/04/08(火) 03:35:19 ID:g3hLkjFG
おお!expでもそういうのできたんですね。 思ったよりずっと単純なことだった……お騒がせしてすみませんorz そのページは今よりもっとわけがわからなかったときに 見た記憶がありますが、わけがわからんなりに >リンクをクリックした頃にmp.にアクセスしても、すでに手遅れ までを理解したようですorz 以前にもexpに苦しめられた記憶があるので目から鱗。 今回だけでなく今後もすごく助かります。 ありがとうございました!
今時の同人ゲーなんかでは、画面のエフェクトにAfterEffectで制作したエフェクト (攻撃のヒットエフェクトとか、魔法を使った時のエフェクトとか) をゲーム画面に被せて再生したりしていますが、ああいうエフェクトを吉里吉里で使用(再生)する事は可能ですか? 透過pngで書き出して表示するスクリプトを作る事でも、疑似的に実現は出来ると思いますが……
可能
α付き動画で作ると楽
吉里吉里のデフォルトがビジュアルノベルなんだけど サウンドノベル形式にするにはどうすればいいのかな? 吉里吉里のサンプルに付いてた説明とかリドミにも書かれていないし
メッセージレイヤーの大きさを変える
簡単に解決したなw
>>252 その方法があったの忘れてた・・・・
mw mhを指定すれば出来るなd
ビジュアルノベル = Leaf のそれみたいな サウンドノベル = チュンソフトのそれみたいな って意味で使い分けるの? いや、初めてこんな用例を見たので。
>>255 なんていうかな・・・・・
ビジュアルノベルはTo Heart2 XTRATEDとかH2O いつか、届く、あの空に
サウンドノベルは車輪の国とかきしめんとか?
文章表示が画面全体か下の方のみかで分けてるんだけど
>>255 サウンドノベル=チュンソフトの登録商標
ビジュアルノベル=Leafが登録商標だそうとしたけど、止めた
>>256 一般的には、背景と立ち絵を表現の主体にして、大量のテキストベースで
選択肢を中心に進展するADVのうち、全画面にテキストを配置するのが「ノベルタイプ」、
部分的なテキスト窓を使うのは「ADVタイプ」って言われてる。
サウンドノベルもビジュアルノベルも「ノベルタイプ」の一種、というか元祖の固有名詞。
サウンドノベルはチュンソフトの造語で、登録商標なので、商業ではチュンソフトの作品
以外ではつかわれない。フリーものだとそう呼んでる場合も多々ある。
ビジュアルノベルは Leaf の造語で、商標登録はされなかったので、他社でも
そう呼んでることはよくある。こちらのが一般名詞化したとはいえる。
ビジュアルノベルを商標として登録しようとしたのはコナミで、物言いがついたのか失敗してる。
>>256 >サウンドノベルは車輪の国とかきしめんとか?
すまん、この時点で笑った。
KAGEXに付いてくるサンプルって自作ゲーに流用してもいいのかな?
> ビジュアルノベル=Leafが登録商標だそうとしたけど、止めた 登録しようとしているのが発覚して騒ぎになったのはコナミ。
って
>>258 で言及されてたっけ。
演出やストーリーを重視したADV系ゲームという意味ではノベルウェアとか
他にも名前はあったけど、ビジュアルノベルで定着した感じはあるかなぁ。
640*480の動画を800*600サイズの画面で再生させたいんだが 何故か画面端に320*240くらいの小さなサイズで表示されるけどどこか間違ってる? [eval exp="tf.count0=kag.clickCount"] [openvideo storage="動画"] [video visible=true] [playvideo] [wv canskip=true] [jump target=*title_menu cond="tf.count0!=kag.clickCount"]
>>263 [video visible=true left=0 top=0 width=800 height=600]
だとどうなる?
あと、openvideoよりvideoを先に書かないとだめかも
吉里吉里って一応aviファイルも再生できますけど アルファチャンネルの情報を持てる動画ってaviだけですか? 試しにmpgに変換してみたら、アルファチャンネルの情報が無くなってしまったので
>>264 サイズ指定しないと無理だったのですね、今やってみたらきちんと800*600で再生されました
複数の画像を同時に表示させる方法ってありますか? 10個の画像を同時に画面に表示させたいのですが 1つ1つ命令文で表示させると最初に表示させたのと最後ので 若干タイムラグが生じてしまい、同時に見えませんでした 色々参考ページ見ましたが同時に表示させる方法が分からなかったので 初心者ですがよろしくお願いします
裏ページ
全ての画像をpage=back に表示させたあと transタグでtime=1にして実行とかかな
画像読み込みの間に明示的にウェイトをはさんだり文字表示を挟んだりしなければ表示は同時のはず 画像読み込みタグとタグのあいだにウェイトがはいってない? 改行を無視しないモードだと改行もウェイトがはいるよ
メニューに使うグラフィカルボタンをフェードインで表示させたいのですが、 裏レイヤーにボタンを表示することはできるのでしょうか?
>>272 @current page = "back"
@button graphic="gazou.jpg" target="*test"
@trans layer="message" time="1000" method="crossfade"
メッセージレイヤの裏画面に作ってそのメッセージレイヤをトランジションする
274 :
272 :2008/04/13(日) 17:56:35 ID:GAdhYsjQ
>>273 解決致しました。
ご指導ありがとうございます!
>>273 272じゃないけどありがとう!
おれもそれがしたかった!
タイトル画面を表示したとき一回クリックしてからじゃないと、 スタートやら終了やらのハイパーリンクが出てこないんだけど、なんでですかね
どっかで裏レイヤーか非表示レイヤーでクリック待ちになってる
*title|タイトル [startanchor enabled=true] ; メッセージ履歴への出力を停止し、表示不可にする [history output=false enabled=false] ; 栞にはさめなくする [disablestore store=true] ;クリックスキップの無効化 [clickskip enabled=false] ; 以降はタイトルメニュー画面 [image storage="bgimage001" page=fore layer=base] [position layer=message0 page=fore opacity=0] [delay speed=nowait] [locate y=300] [style align=center] [r] [link target=*restore]スタート[endlink][r] [link exp="kag.close()"]終了[endlink][r] [s] うーん、クリック待ちはないと思うんですけど…
>>278 全然関係ないかもだけど、これどこでメッセージレイヤーを
表示状態に切り替えてるの?
>>279 スタートのリンク先に飛んだ後で切り替えてます。
ここには載ってません
デバッグでコンソール出してスクリプトの挙動を見ればいいじゃない
車がぶつかった時等のエフェクトで画面を揺らしたいのですが吉里で出来ますか? あと、その時にレイヤを自動移動させようと思うんだけど 移動させたい奴はimage storageタグで画像じゃないと出来ないのかな @ld pos= でも可能ならこっちでやりたいんだが
quake move
まずリファレンス読めよ
吉里ってなに?
柳沢 吉里(やなぎさわ よしさと)は、江戸時代中期の大名で、甲斐甲府藩の第2代藩主。 後に大和郡山藩の初代藩主となる。柳沢吉保の嫡男。郡山藩柳沢家2代。
285に便乗するけど、吉里吉里って名前の由来ご存知ですか? 自分の使っているエンジンの名前の由来くらい知っておきたいなと思ったのですが、ぐぐっても見つけれなかったので。
>>287 心中のインタビューになかったっけ?
旅行に行って云々っていうの。
岩手の地名
>>288-
>>291 どうもありがとうです。
地名の吉里吉里の存在はぐぐった時にヒットしたので、それかなとは思ったのですが、
やっぱりそれだったんですね。
何でその名前にしたのかはさっぱりわかりませんが。
本人に訊け
画像をfillRectで塗りつぶしているとき、 何色で塗ってるかを調べる方法はありますか?
getMainPixel??
PORING SOFT .NETさんの所で昔公開されていた XP3暗号化プラグインを保持している方はいらっしゃいませんでしょうか? もしお持ちであればアップして頂けると… 作者さんの意思で公開停止されているのを云々するのもどうかと思ったのですが やっぱりまずいかな…
自分でXP3フィルタかけば良いだけじゃね?
>>296 >>作者さんの意思で公開停止
ならそれをうpしてくれとか言うじゃねーよ
>>267 の人と似た質問ですが
[image storage="01_a.png" cliptop=0 clipleft=0 clipwidth=100 clipheight=50 layer=1 left=50 top=100 visible=true]
[image storage="01_a.png" cliptop=0 clipleft=0 clipwidth=100 clipheight=50 layer=2 left=200 top=100 visible=true]
こんな風に同時にアニメを読み込むと始まりと終わりが若干ズレます
4分割されたテレビ画面に全画面同じ映像を流したいのですが
layer=1とlayer=4では0.5ミリ秒くらいズレてアニメが流れます
layer=1に表示されているアニメをそのままlayer=2にコピーする的な方法あれば教えて下さい
>>300 画面を4分割して、それぞれ同じ画像を流したいというのでれば、
案1:事前に4分割して同じ画像を貼り付けたアニメを作る
無難に安定して再生できるかもしれない。
案2:セル方式のアニメを作って、asdファイル内で4カ所(左上、右上、左下、右下)にcopyする。
copyした方が速いかどうか。
それぞれのアニメをレイヤで分けないで、画面サイズ分のレイヤで処理させた方が楽。
2つ方法でやってみて、非力なPCでも安定して再生できる方を採用すればいいかと。
>>301 分かりました、やってみます。ありがとうございます。
すみません、ちょっと質問なのですが left=50 top=f.フラグ みたいに、フラグの数値を画像の位置設定に使用する事は出来ますか? 方法ありましたら教えてください
move layer page=fore path=(275,0,255)(400,0,255)(275,0,255)(150,0,255)(275,0,255) ↑のでキャラを左右に移動させてたのですがこれをループさせて指定した部分で止める場合はどうすればいいのでしょうか
>>306 出来ました!ずっと分からなかったので凄く参考になりました
ありがとうございます!
>>307 まずリファレンスを開く癖を付けた方がいいよ。
特にKAGリファレンスの「TJSをもっと使うために」みたいな項目。
きっとあなたのためになるから。
>>305 何がしたいのかよくわかんないけど、
多分アニメーションにした方が楽。
kag3pluginフォルダに入ってるズームプラグインで pimageを使った画像をズームしたいときはどうすればいいのでしょうか?
312 :
310 :2008/04/19(土) 15:11:51 ID:O7ROQpEc
>>311 たぶんzoom.ks82行目の
tempLayer.loadImages(storage);
付近で
loadPartialImage
を使って何かするような気がするんですが
具体的にどうすればいいのかさっぱりわかりません。
ご教示いただけると嬉しいです。
>>312 うー、俺だったら、なんだけどもー。
44,310,318行目をいじってzoom元画像を作っておいたレイヤを指定できるようにして、
82行目で加工元レイヤを指定していれば、それを当てる
if(srclayer === void){
tempLayer.loadImages(storage);
} else {
tempLayer = kag.getLayerFromElm(%{layer:srclayer, page:srcpage]);
}
みたいな感じにするかなぁ。
zoom元は裏画面とかの使ってないレイヤでvisible=falseで。
そうしとけば後で似た処理の時つかい回せるかなーとか。
たぶん言葉足りてないし、あちこち触る必要があるからこの説明じゃ厳しいかもなー。
でも、自分用じゃないのにわざわざやるのもどうかと思うんでこれで勘弁。
314 :
310 :2008/04/20(日) 12:30:14 ID:YOTWzlUN
>>313 頑張ってみましたがどうも自分には無理そうなので
あきらめることにしました。
せっかく教えていただいたのにすみません。
ありがとうございました。
読み飛ばす系の機能がオフなのに [ l ]が無視されてメッセージが表示され続けるんですが、何なんでしょうか。 [ p ]みたいな改ページはちゃんと機能するんですが・・・
すみません、解決しました
>>316 原因なんだったの?
超気になるんだけど
文字表示の設定が、「ページまで一気に」にチェックされてたからのようでした
>>318 ウィンドウ画面のことね
そんなバグがあるのかとびっくりした
tjsのファイルを開くために必要なプログラムってなんですか?
まずWindowsの起動のためにBIOSが必要
バイナリエディタ
EDLINで十分だろ
>>321-323 ありがとうございます。
stirlingというのをDLして解決しました。
バイナリエディタかよ
どこでもセーブプラグインを使わずラベルを入れたいです。 シナリオ各所に *label を入れるところまでは正規表現などできっとできる。 その後001|、002|〜と番号をふるのもたぶん自動でできるはず。 みなさんどのようにしているんでしょうか?
>>326 PerlでもRubyでもPythonでも何でもいいからシェルスクリプト使うヨロシ。
そもそも、数字を振る理由って何?
セーブ用のラベルが欲しいだけなら
*|
これでいいじゃん。
>>327 TJSでもできますか?
吉里吉里用にしか使わないと思うんで……。
数字をふる理由は、
パッチのいらないゲームを作れる自信がないから
互換性ってやつを大切にしようかなと。
数字なら自動化できるんじゃないかと思ったので。
それだけです。
すいませんリロードしてませんでした
>>328 これ便利ですね。使ってみます。ありがとう。
KKDEについて質問です。 エディタ部はデフォルトでは、 1行が長い場合でもそのまま折り返されずに表示されます (メモ帳のように)。 これをウインドウサイズに合わせて折り返し、 または指定した桁数で折り返し表示するように変えることは できますでしょうか? できるのでしたら、そのやり方を教えてください。
333 :
名前は開発中のものです。 :2008/04/24(木) 23:12:21 ID:RO5R+ymi
吉里吉里/KAGで質問です。 マウスポインタの画像を変えようと[cursor]タグでファイルを指定しても反映されません。 32*32*32bのpngを使ったのがまずかったのでしょうか。。どなたか出力方法教えていただけませんでしょうか。よろしくお願いします。
吉里吉里でA探アルゴリズムってどういう風に組めばいいんでしょうか 何かヒントになるような物や、参考になるものがあればいいんですが……
あ、はいそうです どうも考え方が難しくて……
オライリーのゲームAIの本だったかにA*の解説あったよ。 それなりにわかりやすかったから探してみたら?
あ、あった。 「ゲーム開発者のためのAI入門」ね。まるまる一章A*の解説だった。
>>338 ありがとうございます、ちょっと難しそうですが検討してみます
吉里吉里2で作ったゲームの画面を「Frapsで録画可能にする」ことは可能でしょうか? FrapsはDirectXを使用するゲームならば云々、らしいのですが 吉里吉里2のゲームは、フルスクリーンにしてもFrapsが反応しませんでした (デフォルトのメニューバーの「画面」からフルスクリーンに変更しました) 一例ですが、格闘ゲームツクール2ndはウィンドウ画面ではFrapsが反応せず、フルスクリーンにすると反応します。 結局のところ、30FPSでの録画がしたいのです。 30FPSを出せるキャプチャソフトは、Frapsしか知らないので…… 何か良い方法はないでしょうか。
>>340 試してないけどWindows Media Encoder
>>341 インストールして試したところ、出来ました!
DVD品質CBRで、29.97FPS安定です。情報ありがとうございました。
キャプチャソフトの一番はFrapsだとばかり思ってました。さすがマイクロソフト……。
すみません 質問します。 メッセージレイヤの枠を表示させたいのですが、やってみたところ syntax error, unexpected T_SYMBOL, exoecting";" というエラーが起きてしまいます・・・ これはどうすれば解決できるのでしょうか?
エラーが起きないやり方でやれば解決できる
>>344 ;はどこも抜けてはいないはずなんです。
そんなんどうでもいいんでどうやってるのかコピペしてください
>>346 すみません
;position frame="messagewindow_05.png";
;frameColor = 0x000000;
;frameOpacity = 128;
;marginL = 20;
;marginT = 5;
;marginR = 15;
;marginB = 10;
;ml = 20;
;mt = 300;
;mw = 600;
;mh = 160;
です。
>>343 syntax error, unexpected T_SYMBOL, exoecting";"
記述ミスがあるよ ; とか、ちゃんと書いてる?
って、エラーメッセージなので
問題の個所の、 記述ミスを発見するためにも
スクリプトを コピペして みんなで見てみる
>>348 // ◆ メッセージ枠用の画像
// メッセージ枠用の画像のファイル名を指定します。
// "" を指定するとメッセージ枠の画像を使用しません。また、メッセージ枠用の
// 画像を指定した場合、position タグでメッセージレイヤのサイズを変更すると
// おかしな表示になると思います
;position frame="messagewindow_05.png";// position タグの frame 属性に相当
// ◆ メッセージレイヤの色と不透明度
// frameColor には 0xRRGGBB 形式で ( RR GG BB はそれぞれ 2 桁の 16 進数)
// メッセージレイヤの色を指定します。frameOpacity には 0 〜 255 の数値で、
// 不透明度を指定します。メッセージ枠用の画像が指定されている場合は無効で
// す。
;frameColor = 0x000000; // position タグの color 属性に相当
;frameOpacity = 128; // position タグの opacity 属性に相当
// ◆ 左右上下マージン
// マージン (余白) を pixel 単位で指定します。メッセージ枠用の画像を指定し
// た場合は、メッセージ枠の表示範囲内に設定する必要があります。
// これらは、position タグの marginl, maringt, marginr, marginb 属性に対応
// します。
;marginL = 20; // 左余白
;marginT = 5; // 上余白
;marginR = 15; // 右余白
;marginB = 10; // 下余白
// ◆ 初期位置
// これらは、position タグのそれぞれ left top width height の属性に対応しま
// す。
;ml = 20; // 左端位置
;mt = 300; // 上端位置
;mw = 600; // 幅
;mh = 160; // 高さ
これでいいですか?
positionておかしくね?
×;position frame="messagewindow_05.png"; ○;frameGraphic = "messagewindow_05.png";
おおおおお できました!ありがとうございます!
つかそこconfigだろ、なんでposition frameなんてなってるんだ
355 :
名前は開発中のものです。 :2008/04/30(水) 19:27:38 ID:1QU1QSLm
皆さんテキストエディタはなに使ってますかね?? 良さげなのはリンク切れで先に進めないのですが←
hogehoge.ks と hogehoge.tjs は、中身の記述の仕方が全然ちがう hogehoge.ks で使用できる タグ と hogehoge.tjs で使用している 式 の違いを理解するのが必要だな まぁ こっちでは、コレが使用可能で、コー書く あっちでは コレをつかって コー書く って区分けをきちっとすることだ
昔違うアプリで途中まで作ったのを移植しようとしてるんだが ;←うったコメント行なのに[ ]で括ったタグいちいち拾おうとしてエラー吐くのがうざいなぁ。 画像表示は後回しにして、とりあえず文字周りだけ形にしようと思ったの。 とりあえず開始タグの[を消したんでなんとかなったが。
自分のところでは拾おうとしないが どんな書きかたしてるんだ
クリッカブルマップで質問です。 マップの領域にカーソルが乗ったときに、画像を表示させる方法をBBSの過去ログで調べたのですが、 コレを変数によって変えることは可能でしょうか? f.flag1==1・f.flag2==0の時は画像A.pngを、 f.flag1==1・f.flag2==1の時は画像A.pngと画像B.pngをオンマウスで表示させたいのです。 現状は下記のようになっていて、領域によって画像が固定されている状態です。 1: storage="map.ks"; target="*joukyou";onenter="kag.fore.layers[0].loadImages(%[storage:'motome_mini.jpg']),kag.fore.layers[0].setPos(10,10),kag.fore.layers[0].visible=true";onleave="kag.fore.layers[0].visible=false";hint="状況"; どなたかアドバイスお願いします。
>>359 キャラクターが目的地に
一人いるときはキャラクターを一人だけ表示
二人いるときはキャラクターを二人表示
みたいな感じですか?
>>360 そんな感じだと思います。
選択先で、救助を求めてる人、障害になるものや発生する縛りの有無(時間制限ありとか)など
ひと目でわかるアイコンを、左上に表示させたいのです。
よろしくお願いします。
@iscript function MapEnter(){ if(f.flag1 == 1){ with(kag.fore.layers[0]){ .loadImages(%[storage:'1.png']); .setPos(10,10); .visible = true; } } if(f.flag2 == 1){ with(kag.fore.layers[1]){ .loadImages(%[storage:'2.png']); .setPos(150,10); .visible = true; } } } function MapLeave(){ kag.fore.layers[0].visible = false; kag.fore.layers[1].visible = false; } @endscript
[eval exp="f.flag1=0"]
[eval exp="f.flag2=0"]
*start|スタート
[cm]
状態1
[link exp="f.flag1 = 1"]ON[endlink] [link exp="f.flag1 = 0"]OFF[endlink] [r]
状態2
[link exp="f.flag2 = 1"]ON[endlink] [link exp="f.flag2 = 0"]OFF[endlink] [r]
[link onenter="MapEnter()" onleave="MapLeave()"]オンマウス[endlink] [r]
[s]
>>361 これで望みの動きをしていたらクリッカブルマップに変えてみてください
吉里吉里ってムービー再生できたのか…知らなかった… aviも再生可能みたいだけどなんで公式にはそのことが書いてないの?
公式でサポートしてないから
366 :
361 :2008/05/04(日) 12:37:54 ID:tMurScja
>>362 ありがとうございました!希望通りの表示ができそうです!
重ねての質問で申し訳ありませんが、対応表示を増やしていくにはこのような表示でいいのでしょうか?
f.flag2 アイコンとf.flag3 アイコンが一緒に表示されないようなのですが…
config.tjsでの使用レイヤー数は10枚にしてあり、余裕は充分あると思います。
(前略)
if(f.flag2 == 1){
with(kag.fore.layers[1]){
.loadImages(%[storage:'2.png']);
.setPos(150,10);
.visible = true;
}
}
if(f.flag3 == 1){
with(kag.fore.layers[2]){
.loadImages(%[storage:'3.png']);
.setPos(240,10);
.visible = true;
}
}
}
function MapLeave(){
kag.fore.layers[0].visible = false;
kag.fore.layers[1].visible = false;
kag.fore.layers[2].visible = false;
}
(後略)
ういんどみるのエンジン公開されたけどどうなんかね
368 :
361 :2008/05/04(日) 14:11:12 ID:tMurScja
すいません、自己解決しました!
>>362 さま、本当にありがとうございました!
>>367 吉里吉里よりNスクに近いな。
公開されている範囲でいじるとなると、自由度はあまり高くない。
PhotoShopデータから画像ファイルコンバートするのでそこが特殊。
立ちキャラビューアが最初からついているところが優位性?
ま、そんなとこ。
>>367 現状一番食いあうのは YU-RIS じゃないかな。
kcs とやらの仕様が公開されてはじめて吉里吉里と
まともに比較可能になると思う。
吉里吉里で30行目から60行目までをコメントアウトする方法ないですか? Cみたいに/* */で囲むとか…現時点ではマニュアルとおり;で対応してますがちょっと不便です
@if exp = "false" @endif で囲んじゃうとか? 他には @iscript /* */ @endscript で囲むとか
>>372 記述内容を無視するようなタグを使えばいいんですね
ちょっと考えてみます
ありがとうございます
kagの話か
375 :
名前は開発中のものです。 :2008/05/14(水) 14:44:45 ID:pu/EZtiJ
>>375 出来るかどうかわかんないんだけど、ソースエディタで折り返しってそもそもおかしくないか?
はみ出さない程度にきちんと成形するのもセンスだと思うんだが。
378 :
375 :2008/05/15(木) 10:24:41 ID:nGf6L5ZS
>>376 なるほど、そうしたものなのですね。
仕事の一つにhtmlのコーディングがあるのですが、
そちらでは折り返しが当たり前でしたので
ソースエディタで折り返しがおかしいという
発想はありませんでした。
ありがとうございます。
>>377 吉里吉里にまつわる環境についての質問です。
アプリの仕様についての質問ですので
作者に聞くというのも方法として正しいと思いますが、
それをいうならここのスレだって言語やスクリプトの仕様レベルの質問が
かなり多くあります。
これからも仕様レベルの質問に
「それこそ作者に聞けよ」と答え続けて下さいね。
htmlで折り返しって相当機械的なソース書いてんだな。
>>378 何をそんなに興奮してのか知らんが、
>>332 の時点で反応がなかったんだしそれ以上は作者に
聞いたほうが早いんじゃないかと俺でも思うぞ。それにこれに関しては、作者に伝わればツールが
改善される可能性もあるんだし
あと、ここでもたまに直接W.Dee氏に伝えた方がいいんじゃねとかいうレスはつく
捨て台詞を吐くような奴は放置されてしかるべき
いや折り返しはいらんだろ
>>378 鼻息荒く皮肉のつもりで書いたんだろうが、俺の知ってるプログラマで
折り返し使ってる奴なんかいないぜ。
ソース整形も可読性を支える立派な技術の一つ。
そもそもこのスレにKKDE使ってる人そんなにいないんじゃね
おいらJmEditor
おいらサクラエディタ。おりしもサクラエディタスレでも折り返しの話題でワロタ 流行ってんの?w
おれNoEditer
あ〜いっとくが普通htmlでも折り返ししねぇぞ
>>387 NoEditor ってエディタがあるんだな
メモ帳でも使ってるのかと思ったよ orz
そうそうoとeよくタイプミスするんだよw
っていうかHTMLはコーディングというほどたいそうなもんじゃない あれはあくまで(建前上は)文章の構造化だ
俺、peggyだけど折り返ししてる。 そいつでログやら何やら何でも開くから、折り返す方が便利。 まぁ、折り返しになる様なコード書くかどうかは別の話かな。 うん、そんな長いのは書かない。頭に入らなくなるから。
識別子が極端に長くなるような命名規則のプロジェクトでもなければ そう長くならないよな。ウィンドウは広めにしてるけど。
RPGとかで、敵味方を速さ順に並び替えたいのですが 速 順番 A 1 4 B 2 ? C 2 ? D 3 1 こんな感じで速さが同じ場合、どういった処理で順番を決めればいいのでしょうか? ヒントだけでもお願いします・・・。
>>394 同一の場合は、乱数でランダムに決めるとか
>>394 行動に優先順位を付けるとか
攻撃より防御の方が速いとか
キャラごとに、コンマ以下の補正値を持つとかね。固有の。 同時に登場するののが10人以下なら0.0〜0.9で、みたいな。
こんな早くにレスどうもです!
>>394 なるほどー・・・。並び替えで速度が=になった場合、そのキャラのみで速度を増減させるとかかな・・。
早速、試してみます。
>>396 早い順に行動から即実行するタイプなので。言葉が足りませんでした、すみません・・・。
>>397 実はそういうのも考えたのですが、
敵さんの固有値も考えると結構同じ数値になってしまうかなぁ、と。
取りあえず、同じ数値が出たら小さい数字をランダムで足して同じ数値をなくす、という方向で
作りたいと思います。
また色々詰まったら質問させてもらいますね。
ありがとうございましたー!
399 :
397 :2008/05/17(土) 01:17:18 ID:s5m3Uy/q
>>398 味方5人、敵5人とかの戦闘なら、
味方1〜5 : 0.0 〜 0.4(固定値)
敵1〜5 : 0.5〜0.9(戦闘開始時に、各個体に順番に割り振り)
でいけるんじゃない? とか。
乱数で分けるよりはスマートなシステムになるんじゃないかなと
ちょっと思っただけだけど。
カードゲームを作っているのですが、場にカードを表示させた後、手札に数字の大きい順に表示させるのに ちょっと困っています。 複数の数字を大きい順番に数字を振っていく、そういう風に作りたかったのですが、 どうにも、いい案が浮かばなくて四苦八苦しています。 場に出たカード 手札に来てソートされたカード 13 14 11 13 14 11 といった感じで、変数配列の中の「カードの数字の大きさ」で並び替えたいのです。 綺麗なシステムにするにはどうしたら良いか教えてください。
ソート用の配列を別途用意しておき、手札に来てソートされたカード順に格納するとか。
普通に変数配列をソートすればいいような
普通にsortじゃいかんの?
配列名.sort('-'); で駄目なの?
「ソート アルゴリズム」とかでぐぐるといろいろ出てくるとは思うけど、たとえば こんな感じとか(テストしてないけど) class Card{ var number; //カードの数字 function Card(n){ this.number = n; } } var tefuda = [ new Card(10), new Card(5), new Card(1), new Card(4), new Card(3), new Card(9), new Card(2), new Card(8), new Card(7), new Card(6) ]; となっているとしたら var unsorted = true; // 「ソート完了でない」フラグ while(unsorted){ // ソート完了でないならば… unsorted = false; Debug.message(test()); // 途中経過を表示 for(var i=0; i<10; i++){ // 順に見ていき if( tefuda[i].number > tefuda[i+1].number ){ // もしソートされてない場所があれば tefuda[i] <-> tefuda[j]; // それらを交換して unsorted = true; // 「ソート完了でない」フラグを立てる } } } function test(){ var s=""; for(var i=0; i<ba.count; i++) s += ba.number + " "; return s; } …とか書いてみたけどそうだな sort だな 上の例だったら tefuda.sort(function(a, b){return a.number<b.number; }) だな
やはり、TJS必須ですか・・・。 Kag3でどうにか、と思っていのですがTJSを勉強してからまたきます。 すみませんでした。
どこでもセーブ使いたいんだけど後でパッチ当てるとセーブデータの互換性が無くなるのってなんとかならないのかね やっぱ地道にタグ手打ちしようかな
パッチ作るときGUID再生成すると思うんだけど、互換性なくなったりせんのかな?
全データを読み込んで、KAGのデータツリーを作成して、 0-章-節-項-文みたいなラベルを自動生成すればいいのか。 パッチの場合は、p1-章-節-項-文みたいな。 作ってみるか。
>>411 読んでみれば分かるが
>>410 のコンバータはcmlをラベル(GUID)に置換するだけ
置換後のラベルは二度と書きかわらない
>>413 うん。実は書いたあと気付いたんだけど、3連投かつ恥ずかしいから書かなかったw
だけど、毎回擬似ラベル貼るのも微妙な気がするんだよなぁ。
構造解析さえうまくいけば、
>>412 のアイデアもなかなか使えるような気がするんだけど、どうかねぇ?
(問題点:パッチでシナリオ大幅追加したとき、
ラベルの0-章-節-項-文と、実際の構成に若干の齟齬が出る可能性有り)
kagオンリーで初めて一本完成。 むっちゃ小作品ですがなんとか動いてヤター! 更にtjsに手をだしてみようと思うのですが、 kagでできないけど、tjsになら出来ることってなんでしょうか。 変数のループ処理くらいしか思いつきません、 tjsならこんなカッコイイことができる、こんなメリットがある など教えていただけると嬉しいです。
>>415 やりたいこと特に思いついてないなら必要ないよ
kag自体がtjsで書かれてるからtjs出来ればなんでもできると言えば出来る。
まあ、
>>417
>>412 データツリーなんぞつくらなくても、
ライターに区切りの良いシーン毎にテキストファイルを分けて書いてもらって、
それをスクリプトに変換するときに連番のラベル打ち込めばいいんでね?
いきなりタグ打ち込みながらシナリオ書いてる奴はいないとおもうが・・・。
変換はtjsでもできるし、勉強がてら変換プログラムを作ってみるのもいいんでねーかと。
質問です 画面上に常に配したグラフィカルボタンで、 プレイヤー任意のタイミングでキャラの着せ替えを行いたいのですが、 体向や表情は同じままで、服装だけチェンジしたい場合、どのような処理で可能でしょうか 例えばファイル名を、 キャラ名_体向_服装_表情.拡張子 としたときに、 tanaka_mae_shifuku_warai.pngが表示されているときに着せ替えボタンを押すと、 tanaka_mae_seifuku_warai.pngのように服装だけ変えた画像に差し替わるようにしたいのです 考え方のヒントだけでも教えて頂けると助かります よろしくお願いします
立ち絵表示時に別の変数に状態を記録しておいて (通常=0、笑い=1、みたいに) 状態が1の時にボタンを押したら、tanaka_mae_shifuku_warai.png→tanaka_mae_seifuku_warai.pngにするとか
>>420 キャラ名・体向・服装・表情・拡張子を全部変数で管理してて、
ボタンが押されたら、これらの状態から条件分岐して適当に新しい
状態を導き出す。でもってそいつらからファイル名を求める
あとは、トランジションするなりする
Nscripterから吉里吉里に移行する利点って何がありますですか?
やりたいことによる。 現状NScに不満がないなら別に移行する必要はない。
クライアント領域の上で確認ダイアログとかをドラッグすると残像みたいなのが結構目立つけど これって改善出来ないですよね? だからボーダーなしにしてる作品が多いんでしょうか
>>421 ,422
アドバイスを元に試行錯誤して何とか狙い通りに表示できるようになりました
storageで変数をファイル名に指定できるのですね・・・知りませんでした
どうも有難うございました
質問です。 音楽ファイルはogg、プラグインコピー済みです。 [loadplugin module="wuvorbis.dll"]もファイルの先頭に書いてありますし、 念のため[bgmopt volume=100 gvolume=100]も入れました。 この状態で[playbgm storage="1.ogg" loop=true]とかいてもまったく鳴りません。 ためしにplaybgmではなくplayseにすると、ちゃんと聞こえました。 原因が全くわからないのですが、どなたか解る方がいらっしゃいましたら、アドバイスお願いします。
config.tjs × type = "MIDI"; ○ type = "Wave";
うっは、やってもーた seが鳴るんだからとconfigちぇっくしてませんでした…本当お恥ずかしい。 ありがとうございます
ひさしぶりに吉里吉里さわろうと思うんだけど、何かいい打ち込み補助ツールってない? さすがに昔みたいにメモ帳でスクリプト打つ気力なんてねぇ……
かぐや姫Studio
大雪のシーンで雪降らしプラグイン使ったけどしっくり来なかったので JAVAアプレットの大雪アプリを1コマずつキャプチャーして吉里吉里に使ってしまったが… これってJAVAにバレたらライセンス料請求されるんだろうか… みんな使いたいプラグインとか無かった時どうしてるの?自作?
JAVAにバレたら、って意味不明だが。 画面パクは黒に近いグレー。 そのアプリの製作元がやかましいところだったら面倒かもね。
videoタグのvolumeって働いてなくない? 数字設定してもムービーの音量変わらない・・・
プラグイン自作たまにやるけど、それよりAEで作った動画、オーバーレイ表示した方が早いんだよなぁ。
ケースバイケースだね。
>>435 変わる。つまり、原因は別にあるっつーことだね。
自作したり改造したりかな
>>433 雪プラグインを改造すれば大雪に出来そうだけど…
>>434 自分で作ったアプリならOKなの?
なら俺もアプリキャプチャーして作ろうかな
そう言うヤツいる?
むしろ、FLASHのAS3のアルゴリズムを一部分もらってきたり……とかはよくやるw 結構、自然現象再現系の海外にいっぱい転がってるし。 無論、規約範囲内でだよ。
440 :
438 :2008/06/02(月) 13:08:03 ID:QAIv5nwF
みんな結構色々やってるのか… プラグイン以外の使用法なんて思いつきもしなかった 紙吹雪のプラグイン探してたけど、そう言うやり方した方が早いかな
雪プラグイン改造して、オプションで画像を自由に指定したり、大雪にしたり吹雪にしたり、ついでに上からか下からかとか? そういうのを任意のタイミングで自由に指定できる汎用的なものに改造はしたよ。 そういう改造のこと?
>>438 自作のJAVAアプリでも駄目なんじゃないの?
JAVA言語使って表現したモノってランセンスフリーだったっけ?
前にマイクロソフトと訴訟問題になっていた記憶があるんだけど
>>442 表現に言語のライセンスがおよぶわけないだろJK
MSと訴訟になったのは、JAVA言語の実装jについてのライセンス違反の件
>>442 SunとMicrosoftがJavaをめぐって争ったのは商標問題。
Sunは、SunがJavaだと認めないものに対して、Javaという商標の使用を
差し止めることができる。問題になったのはVJ++におけるJavaの独自拡張。
Windowsでしか使えないライブラリだとか、言語的にはdelegateとかが問題になった。
>>443-444 そうだったのか…知ったかぶりしてスマン…
じゃあ何の言語がライセンスに引っかかるんだっけ?
昔確かに観たんだけどな…
スレ汚し本当に申し訳ない...
これは恥ずかしい
>>445 プログラムの著作物の権利が、それを使って作った生成物におよぶことはない。
ただし、プログラムの利用条件として、「ゲーム作成に使ってはいけない」
とかのライセンスを課すことは出来る。もっとも、そういう妙な用途制限が
あるものは、誰も使わないので、そんな制限をつけるアホはいない。
プログラム関係のものとはうってかわって、画像や音楽とかの「素材」は
「コピー」が発生するので権利がどこまでもついてくる。
著作権 = copyright ってのは、これが考え方の基本。
画面キャプチャーがまずい場合があるのは、その時点で、だれかの著作物を複製してる
場合があるからで、たとえば上ででてた雪のプラグインなら、「雪の画像」がひっかかる
可能性がある。まあ「だれがつくっても同じだよ!」なレベルなら、まず問題にはならん
素材が添付してたりする場合、まともなツールなら素材についての
ライセンスが明記されてるから、それに従っとけばOK
で、話をひるがえすんだが、実はプログラムのうちでも、言語に関係するものに
ついては、この「素材のコピー」と同様のことがおこりうる。
単体で完結する絵や音楽と違って、個人が全部完全動作するプログラムを作るのは不可能で、
かならず「ランタイムルーチン」とか「ライブラリ」など、他の人がつくったプログラムと
くっつけることになるので、「他者の著作物のコピー」となり、そのライセンスに縛られることになる。
gcc のランタイムとかの話が有名。かなり昔にそのライセンス条項をめぐって騒ぎになったことがある。
>>445 が昔みたってのはこれかもしれない。
まあ、言語とかは使われてなんぼなので、理不尽なライセンスになってるものは
まずないので、特に気にする必要はない。
一時期、AGEのエフェクトを全部TJSで移植してやろうと躍起になったことがあるけど、 処理速度的にムリだった。中間言語の最適化には限度がある。 Cで書くのとTJSで書くのじゃ20〜50倍くらい違うのな。
> あるものは、誰も使わないので、そんな制限をつけるアホはいない。 ただし ・この世には想像を絶するアホが存在する ・あるいは、想像を絶するアホの存在を仮定していちゃもんをつけるアホがいる ので要注意w
もし万が一どこかの国の特許を侵害して訴えられた場合にはその全ての責任を負うこと。
451 :
名前は開発中のものです。 :2008/06/04(水) 03:53:39 ID:/jF0XLsv
Layerクラスのhintってtjsからカスタマイズできないね。枠色をどうにかしたり。 onMouseEnterでhintを空文字にしてやって、自前で何かするくらいしかないのかな。 そういう作例、どっかにないですかね?
453 :
名前は開発中のものです。 :2008/06/04(水) 19:08:59 ID:/jF0XLsv
>>452 おぉ、ありがとう!なるほどねー。
色だけじゃつまんないから、自作ですなぁ。
どもでしたー。
このツールほんとつかえない。俺のつくったやつのほうが全然いいや
>>454 KAGのことをいってるのか?
tjsで全部組み直せば結構いいとおもうが?
>>454 の文面だけで部員二号以下であることがよく判る
>>454 うちの次回作お前のツールで作りたいから教えてくれ
ヒント:釣り
ヒント:いじめ
このスレは本当にいい人ばかりですね
プラグインの話だが俺はプラグインシステム自体がいじってあるなぁ。 プラグインのバージョン管理と依存スクリプト解決ができるようになってて プラグインを適切に実装してマウントしてやるだけでタグハンドラ(マクロじゃなくてハンドラ関数そのもの)がkagに追加されるようになってる。 あとkagとプラグインがマスタとスレーブの関係にあって制御を切り替えると入出力が kagからプラグインに移ってミニゲームを実装できるようになってる。
464 :
463 :2008/06/06(金) 10:07:34 ID:l4cC5kTr
ごめん。うっかり書き込みボタン押してしまった。
>>462 それはもはや、KAGではないのでは?
そして、もはやプラグインでもないのでは?
正直、高度過ぎて、何をやってるのかよく分からんw
ムービーを再生するのに、ちょっと音が大きいので [video visible=true left=0 top=0 volume=70]\ [playvideo storage="logo.mpg"]\ [wv canskip=true]\ [stopvideo]\ としてみたのですが、音量の調整が出来ません。 吉里吉里のバージョンは2.29なので、volumeタグには対応していると思うのですが・・・ なにがいけないのでしょうか
466 :
名前は開発中のものです。 :2008/06/08(日) 15:33:21 ID:5b8SGrW+
ここ的にかぐやの使い心地や性能ってどうよ?
>>462 そこまでできるのになぜ吉里吉里なんぞにうつつを抜かしているのか
普通に楽だからじゃ? 吉里吉里並にそろった環境を独自でつくろうとおもったら年単位で時間かかるぞ
462だが自前のエンジンも作ってるぞ。 携帯javaの世界で。 PCはめんどくせえからあるもん使ってる。 もう一つ言うといじってるのはプラグイン周りだけじゃなくてシナリオファイルがxmlベースになってたりする。 開発はxmlエディタでやってバリデーションもエディタがやってるからミスしたらすぐ分かるぜ。
>>469 xmlとは無駄だなw
すごいことはわかったから、ほかでやれ
XML でシナリオ書いてるヌケサクがいると聞いてやってきました。
本業でやってたらスクリプタに首しめられるなw
どうせ本文はCDATAに垂れ流してんだろうから設計次第だろけど、 よそでやれには同意
いっそシナリオファイルはSQLでネットワーク越しに管理して、自動更新するくらいの気概を見せろ。 永遠に終わらないノベルゲー作ってくれ。やらないけど。
kag と xml なら xml のほうが無駄少ないと思う セーブ用ラベルいらないだろうし
そういうこと言い出したら、どこまでもできるよw 0から作るなら、吉里吉里使うのがボトルネックになりかねないんだから。 XMLだったら、セーブ用ラベルを毎度生成してるのと変わりないわ。
他人が作った土俵でJUDOやってる人がいますよーw
>475 なんでセーブ用ラベルいらないの? セーブ用ラベルがいらないにしても何らかの形で実行位置を特定する仕組みが必要なんじゃないの?
UMLのJUDOしか出てこないんだがなんのJUDO?
>>465 volume 指定は openvideo したあとでないときかないはず
まさかほんとに手書きでXMLやってるんか XMLはツールで吐き出して、別のツールに読ませるものだと思ってたぜ 好きでやってるなら構わんが、俺は勘弁 KAGの標準形式がXMLだったらユーザー数は1人だったな。流れ的に
文法決めてパーサー書いてそれをデバッグするコストが
データをXMLで書くコストを上回るときは、XMLで書くこともあるよ。
他には作ったデータが複数のプログラムで参照される場合とか。
XMLは手*でも*かけるから便利。
>>481 みたいにプログラム間通信言語としてしか見れないのは
ちょっと視野が狭い。
つってもノベルゲーのシナリオにXML使うのは俺も同意できないな。
手で書くには冗長なのは否めない。
>文法決めてパーサー書いてそれをデバッグするコストが >データをXMLで書くコストを上回るときは、XMLで書くこともあるよ。 おまいさんのオナニーデータならばそれでいいけど 他の人も使うソフトならば「他の人がそれを使うコスト」もぜひ計算に入れてください。
不特定事例を想定すると俺俺フォーマットよりはXMLの方が都合いいけど XML/DTD書くくらいならyamlやjsonのがマシだな
スクリプターさんが、前職Web方面でしたー、とか?
まあ、テキスト主体のデータなのに XML にしてしまう、とか、 プログラマの多数が一度はやらかす熱病みたいなもんだよ! 俺も一回やってみたけど、はたとこんなの誰もつかわねーと気づいて全部廃棄したことあるよ!
>>480 ああああそういう事ですか、やってみたら音量調節できました
ありがとうございます
>>483 いや通信言語としてのXMLしか見えてない人に対して、反例挙げた
だけなんだけど。他人がどうとかシラネーヨ
つーか不特定多数が使うの想定するなら当然DSL作るよ
ありゃ人間が書いたり読んだりするもんじゃねえよな
高速化が求められてるゲームでわざわざ重いDOM Parser使わんでも・・・ これはゆとりなのか
おまえはDOMしか知らんのか?
なんだか難しい話してるところ悪いんだが、Cドライブにある データを検索するためには自動検索パスを追加すりゃいいんだよな? Storages.addAutoPath("file://./c/"); ってやったんだけど検索範囲が変わらない。なんか勘違いしてる? 公式過去ログみたら Storages.addAutoPath("c:/"); ってあったが、そっちでも検索してくれないしでお手上げ。 たすけてください
試したことはないが、Cドライブのルートフォルダ直下「のみ」を自動検索対象に するなら、Initialize.tjsに Storages.addAutoPath("file://./c/"); で正しいはず。 ただし、ルートフォルダ直下のファイルは、制限付きユーザーとかだとアクセス制限が かかってて開けないと思う(XPとかの場合)。 あと、言うまでもないことだがユーザーの環境にCドライブが必ずあるとは限らないぞ。
ああーすんませんそりゃそうだ。直下だけじゃ意味ないわ。 Cも実際あるかわからないしユーザーのPC全体を検索したいんだが 直下以外にはできませんかね。最悪Cだけでもいい。 でも直下以外が可能ならInitialize.tjsで使っていそうな気もするな。
>>494 本質的に想定外で無理。
そんな高負荷な処理はそもそも吉里吉里に
向いてないわけだが、やりたいことは何なんだろう
そもそも吉里吉里のファイルシステムってドライブレターはどういう扱いなんだろう。
498 :
492 :2008/06/10(火) 16:01:56 ID:v3DzUMyD
レスくれた人ありがとう。
できたらいいなと思ったけどあきらめがついたわ。
>>497 そうそう、そういうの。
>>498 あんまり好きではないが、レジストリを使うのも手かな
レジストリにアクセスするプラグインがどっかにあったような
501 :
名前は開発中のものです。 :2008/06/11(水) 12:55:17 ID:jfBLwpZw
おっ、特定のファイルを検索するやつがある。 そのものずばりだな。
文系の俺にはアフィン変換が意味わからなすぎる 説明読んでも謎だ
そこの人、色々面白そうなの作ってるんだけど 説明不足というか、使い方がいまいち分かりにくくて困ってる
>>502 画像効果として使いたいだけならとりあえず理解するのはあきらめて、
どこかから稼動するのを持ってこればいいと思うぞ。
KAGEXのAffineLayerでいいんじゃね
>>502 アフィン変換という言葉の意味がわからないということなら
画像編集ソフトでいう平行四辺形変形のことだよ
アフィン変換は理屈なんか知らなくても使えるだろ 三角関数と一緒
アフィン変換のことは直接的に載ってないけど概念を理解したいというなら マンガで学ぶ線形代数という本を立ち読みしてみるといいかも かなりスレ違いだが
アフィン変換で絵を変形したときの特徴は ・直線だったものは変形後も直線 しかも、その変形された直線について ・平行だった直線どうしは変形後も平行 ・直線に等間隔の目盛りがあったら、変形後も等間隔
このスレの住人は学があるのな なんか俺すげえ低能っぽくて切ない orz
おい、どうやったらこれでゲームが作れるんだよ! さっさと教えろカス
ところで、みんなは吉里吉里関係の本とか買って勉強してる? TJSは未踏の地なんだが、勉強したくて、買おうかどうか迷っている。 本屋には売ってないからネット通販だけど。 目標は、自作で右クリックニュー(お魚定食さんで公開しているようなヤツ)を作ることなんだ。
>>513 その手の本はtjsはほとんど触れられてない
ネットの各サイト読んで試行錯誤するのが手っ取り早い
解説サイトで充分間に合うと思う。 最初はifとかforあたりから。 段々関数やクラスなどを理解していけば……。
mjsk!? 独学に不安を感じて本を買おうかと思ってたのに…。 複数の解説サイトをふらふら勉強していたら、理解した思っていたことも こんがらがってきたんだ もう"tjs 解説"でマネー辞典に引っかかりたくないのに…
>>505 最新のバージョンでは試してないけど、zoomxとrotate両方同時に指定するとひしゃげた形で回転されない?
俺はonPaintを自前で書き直した。KAGEXの問題というよりも、なんかaffineCopyの内部で拡大の扱いが
おかしい気がしている。
俺はタグハンドラ群を真似したり改造する事から始めて TJSで独自のマクロ作ったりしつつ関数とかわからない部分を リファレンスで調べて少しずつ範囲を広げてる。 この方法は基礎学習を横着してしまう場合もあるから しょーもない所で躓いたりするけど。
やりたい事が出来た時にやりたいことのやり方を調べていけば そのうち分かってくる
TJSはぶっちゃけ劣化es4なんで何も学ぶことがなくて楽だったなぁ es3のコードがそのまま動いたりするし。 言語としては学びやすい方だと思う。
>>516 試しに1〜2本テストがてら作ってみると、びっくりするくらい身につくと思うよ
いや冗談抜きでほんとに
>>517 あーなんか回転した状態に対して拡大かかってひし形になるね
でも昔自分で書いた同じ用途のクラスではこういう動作にしてなかったから
affineCopy前の計算の仕方次第だと思うよ
javascriptの本を買うのも手だよ。 言語がTJSと似てるから。
そうだね。JavaScriptの本や参考サイトはたくさんあるからね 本当にプログラミングをばりばりやりたいなら、Cとかからやるとためになる……かも ちょっと、がんばって私もTJS講座書いてみるか
JavaScriptのページを元に、「どう違うか」を解説した方が手っ取り早いかもしれん。 JSの入門ページが腐るほどあって、実際腐ってる訳で、 ECMAScript自体も古臭さ抜けないままmozillaの思うがまま状態 1.7とかFirefoxでしか動かないしね・・。 正直JS土台にしてちゃ、言語的な将来性ねえと思うけどな なんでJavaを土台にしないんだ
Javaに将来性あんの?
TJSのレイヤは、ダイナミックバインディングが容易なスクリプト言語だからいいんじゃん。 なんでそこまで下のC++レイヤと同じがちがちの静的言語であるJavaで固めないといかんのよ。 それだったら最初から全部C++でええやんか。 TJSに不満があるのはわかるが、なぜそこでよりよってJavaを引き合いに出すのか、まるっきり意味わからんわ。
>>517 ほんとだー。式おもいきり間違えてたよ
縦横比違うズーム全然つかわんから気づいてなかった。
トンクス
531 :
513 :2008/06/13(金) 08:30:34 ID:hTJXHObv
たくさんのアドバイスありがとう
もうちょっと自力でがんばってみる
>>520 やりたいことは右クリックで呼び出すコンフィグ画面とかを自作することなんだ
おさかな定食さんで公開しているスクリプトの改造(使っているファイル名を差し替えたり、
位置を変えたりくらい)は出来るけど、つまづく箇所が多すぎて混乱してきていたんだ。
みんなが紹介してくれたTJS入門さんやTJSに挑戦!さん、OUTFOCUSさんのWiki内にある四方山話などを
読みつつ、サンプルを読み解いているんだけど…
知らないメゾットばかりで、どこでどの処理が出てきてるのか混乱してる現状。
JavaScriptが参考になるのか…
参考に解説サイトに行ってみます。
js参考にしてたらラッパーオブジェクトと単純型でハマル気がするんだが。
>>531 OUTFOCUSさんが書かれた本に結構実用的なコンフィグ画面のサンプルとか載ってるよ
TJSそのものの解説はあんまりなかったと思うけど、一回立ち読みしてみては
>知らないメゾットばかりで、どこでどの処理が出てきてるのか混乱してる現状。 そういう場合はまず「意味がわからなくてもいいので、リファレンスをざっと斜め読みしておく」という方法が有効だよ。 一回一通り目を通しておくと「あ、この記述はあそこにあったかな?」って風に引用するのが楽になる。
javaよりphpのほうが似てないか?
JavaとJavaScriptは名前が似ているだけの全く別の言語。 TJSと似ているのはJavaScriptの方。
TJSのクラスとかオブジェクトはJavaScriptのそれらとはちょっと違う
基本ECMA Scriptなんだけど、なんか変なところだけJavaっぽいんだよね。
何故わざわざECMA Scriptと書くのだろう・・・
JavaScriptは実装も含めちゃうから、仕様の事を言いたい場合には語弊も生まれるね その辺を厳密に言いたい場合には有効なんじゃないの 噛み付く奴はどんな語弊にでも噛み付くし。こと2chにおいては。
そもそもes3にクラスなんてないしな・
JavaScriptにもな
俗にクラスといわれているだけだからな
クラスの使い方がいまいちわかりません わかったらもっと整理できそうな気がするのに
構文はLispでオブジェクトの寿命管理はC++を参考にしたTJSみたいな動的スクリプト言語 を作ろうとしてるんだが、クロージャの実装で躓いた。ガベコレ無しでなんとか出来ないかな……。 スレチ? ごめん。
ガベコレないクロージャってどんなのだよ
うわ、熊野にんちさん無くなってるんだね すごい参考にさせてもらってたのに… しかも3月から戻ってないってことは、もぅ復活もしないのかなぁ…(´・ω・`)
にんちは別になくなっても困らんだろ。 でたらめだぞあそこ。
どこらへんがでたらめだったのか教えて欲しい
そういや、ogg(おっじ)とかは直ったのかな
「おっじ」はとうとう直さなかったよ 実は2回ほどヤバすぎる箇所を指摘したことがあるんだが、修正されたのは半分くらいだったと思う 項目が増えるにつれて、ますます香ばしくなっていくので、放置しちゃったけどな・・・
transで裏から画像を持ってくるんだけど 多分最初黒のままだと思うんだけど画像変えた後 また一番最初のデフォルト(黒?)のに変えるにはどうしたらいいですか? 誰かおしえて
1*1の透明透過png画像を入れておいて読み込ませる
>>549 このスレでも過去に何度か話題になってたが、
割と根本の概念的なところから間違ってるらしい。
でも、前にも誰かが、講座としては戸塚ヨットスクール的な位置づけ〜
みたいな事を言ってたけど、勉強目的じゃなく
とりあえずゲームを作るだけなら参考にしても大丈夫ジャマイカ
ゲームつくるならTJSは選ばんだろ。 kagあってこその吉里吉里だ。
>555 そうなの? いろんな吉里吉里のサイトとか(ここも含む)って、むつかしくてよくわからないから、自分みたいなライトなのにはわかりやすくて重宝してたよ…(´・ω・`) 吉里吉里の本もわかりにくいし、年何回かちょろっと同人で作るって程度だから、バカな自分にもわかるくらい実践的でありがたかった… もしよかったら、学校の英語の教科書みたいに杓子定規でまどろっこしくない、オススメな吉里吉里の本とか教えていただけないでしょうか?
そこらへんに転がってる解説サイトが分からないんじゃどれも分からないんじゃない? 今までどれ見てきたのよ?
>>557 555だけど、本は持ってないんだ…ごめんな
俺は心中から入ったクチだが、とりあえずゲームが作る流れが分かってるなら、
あとはリファレンスと公式掲示板の過去ログで十分だと思うんだがどうだろう
別に煽りで言ってるわけじゃないんだぜ
何本か同人として完成させてるんでしょ? それだけで十分すごいと思うが 本なんていらんよ
Timer、Trigger、独自クラスの作成あたりが
各サイトを巡って、付け焼き刃で勉強してきた俺が超えられない壁
>>559 のとことInside KAGにはお世話になってます
すみません、質問させてください。 最後のスタッフロールの所のプログラムを組み終わったのですが、 左クリックやマウスのスクロールボタンを下に下げると スキップしてしまいます。 左クリック、スクロールボタン無効はどうすればいいのでしょうか。 ググったりしても右クリックの無効しか出てこないので困っています…
心中が無くなったのは痛い。あれはアホにも分かる程度の初心者入門としては最適だったのに。
対話式の解説を読んでると いいからさっさと本題に入れと思ってしまう 解説役のキャラが立ってると余計ウザイ
>>562 @clickskip enabled = "false"
これでいいの?
ただし2週目以降ですら飛ばせないスタッフロールはなかなかうざいぞ
567 :
562 :2008/06/15(日) 21:43:25 ID:g9qatdL5
>>565 レスありがとうございます!
やっぱりうっとおしいですか…
私がスタッフロールの時ってクリックしてしまうから
飛ばせないようにしたいと思ったもので。
>>561 これってあらゆるスクリプト言語(イベントトリガは一部だけど)共通の壁じゃね?w
>>567 一般的には「初回は飛ばせないけど2回目はとばせる」とかする
クリアフラグとか準備して以下のようにすればいい。
@clicksip enabled=false cond="!sf.clear"
@eval exp="sf.clear=true"
>>568 タイマとかイベント系の処理は、スクリプト言語共通というよりは、
イベントドリブン系のシステム共通の壁じゃないかな。言語そのものとはあまり関係ない。
熊野にんちは確かに適度に初心者向けで、なおかつ量も多かったんだが
(一部で)コピペしてもエラーでるようなこと書いてたし、自力での解決が
困難な初心者の人に薦めるにはちょっと……だった記憶がある
そういったとこは
>>551 とかが指摘してなおったかもしれないけど
>>561 吉里吉里insideのことかな。内容はKAGの中身がほとんどだけど。
あんまアクセスし、中断して先日のスレの流れからTJSの講座を
書き始めてたんだが、あっちももうちょっと頑張ってみるか
違った。gutchieさんとこだねw ううむ。自意識過剰だなあ
>>567 > 私がスタッフロールの時ってクリックしてしまうから
自分は他人のスタッフロールは飛ばしているのに、
他人が自分のスタッフロールを飛ばすのは許さないつもりか
>>567 スタッフロールはスキップできるようにしたほうが良い。
意図しないスキップ(エピローグでクリック連打してたら、スタッフロールもスキップしちゃった)は防ぐ必要はあるが。
スキップなくてもいいから、プレイヤーの立場で言うと、Ctrlでスクロールスピードを早くできるようにして欲しい。
それはスタッフロールプラグインでいいんじゃね?
プレイヤーの立場で言うとスタッフロール自体に興味がないな。 作り手としてはアピールしたいのかも知れないけど。 まあ映画館でもスタッフロールが流れたらすぐに席を立つ人を見かけるし、スキップできる方が無難でしょ。
スタッフロールって時間芸術性あるからねえ、飛ばされたくないのは判らんでもない スタッフロール中や後に何かシーン挿入したりってのも、今や定番手法だしな エンディングフロー中にスタッフロール処理しちまうのが理想? (そうすると、本気でスタッフロールみたい人達―― 制作者とかに興味あるヲタとか――の視線がバラけてるけど
それこそエンドロールを回想に加えればいいのでは? なぜ、エンドロールって回想シーンに追加されないんだろ? されたとしても、スタッフ記述抜きバージョンとか。 いろんな需要があるのになぁ。
エピローグを回想でみられるといいが、 スタッフロールを改めてみる奴はすくないだろ。 演出がされているスタッフロール(エンディングの方が正か?)ならいいが、 スタッフ名を記述したレイヤーをスクロールさせるぐらいなら大抵の人はスキップしてる。
トゥルーエンドで隠しスタッフ登場! とかなったら困るだろ? ねえな
ねーよ
こんな時間に突っ込みありがとう なんか泣けた
>>580 まぁそうだなぁ
でも文字だけの、しかも二度目以降もスキップできないようなS仕様のスタッフロールは
多分製作者の技量的に1か0かの二択だったんだろうと思う
>>581 地味www
586 :
561 :2008/06/16(月) 10:43:21 ID:728Ioe6S
>>571-572 これは…!今まで存じ上げませんでした。参考にさせて頂きやす
特にサンプルソースはいくらあっても良いくらいです
OUTFOCUS-Inside KAG3のほうは、
MainWindow.tjsあたりを必死こいて読み解くときに辞書的に使う感じっす
MainWindow.tjsなんて肥大化してるだけでたいして難しくないでしょ。 KagParserの方がC++特有の汚さがあって読みづらい。
どうやってCGモードつくるんだよ、教えろ
>558-560 言葉たらずだったのにレスありがとう 解説サイトはココのテンプレとか検索で調べたところくらい、本は田舎なんであまりなかったけど同人ゲームを作ろうとかそういうのをどんなんか立ち見で調べてたくらい。 だいたい英語の教科書みたいに、1つの命令だけ説明してるとか、すごく1つのことをくどく説明してるんだなぁ…って。 具体的に教えてくれるてるトコもあるけど、すごいシンプルだったり、ちょっとだけだったり。 そんな理解力だから、熊野にんちさんみたいに「XXがしたかったら」っていう具体的な例で固めてあって、それがたくさんいろんなことまであるトコはすごい助かってて。 年いくつか作ってるっても、ほとんど熊野にんちさんトコのをベースにして、変えたいトコいじるって程度だったし。 時々見に行くと、ちょっと増えてたり詳しくなってたりで、自分みたいなゆるい頭にはちょうどいい増量だったり。 それがなくなっちゃったんで、なにか代わりになる本とかないかなぁと思ったんだけど… これからは本よりリファレンスとか過去ログで調べて改善してぐのがいいみたいなんですな。 わざわざありがとう。
CGモードって、素材とか表示座標とかフラグをCSVで指定すれば、 それなりに動くようなプラグインがあればいいんだけどな。 だれか作ってください
CGモードとかプラグインわざわざ作るほどのものでもないだろ・・・
プラグインにしたら逆に色々できなくなって困ると思うぞ
>>591 いわゆる標準的なCGモードの定義を作れよ。
数パターン程度だったら、仕様書用意すれば作ってやらなくもない。
>>594 美少女ゲーみたいな奴でいいと思うが、こーゆーことか?
キャラクタ(キャラクタ数可変)毎に数ページ(ページ数可変)の画面がある。
画面には別のキャラクタボタン、ページボタン、戻るボタン、サムネイルがある。
サムネイルの画像サイズ、縦横の配置、ページ内のサムネイル数可変。
差分あり。
システムフラグに保存したフラグでサムネイル画像がクリックできる・できないを判定。
サムネイル画像にみられる枚数と総枚数(たとえば 7/10 とか)を表示。
差分も含めて該当するCGをみていない場合は、サムネイルが表示されない(枚数表示もしない)
全CGの何パーセントがみられるかも表示。
概要はこんなか。
これら可変部分(画像ファイル名とか座標とかフラグ名とか差分情報とか)をExcelで記述してCSV出力したのを突っ込めばみられると楽だろうな。
ある程度パターンがあるのだから、毎回つくらず、プラグイン化したほうが便利だとおもうのだが。
>>591 作るって行ってる奴居たが知らんまに消えたな
597 :
名前は開発中のものです。 :2008/06/17(火) 23:41:57 ID:B3YYZmoI
てか皆どのエディタ使ってる? 使い慣れた奴はパソコンと一緒にお逝きになられたんだが。 オヌヌメとかあったら教えてくれ(´・ω・`)
俺はApsalyかな 最初の設定が面倒だが、コード関係は大体これ一本で済ましてる
>>595 ゲームプレイ時に毎回変動の可能性があるものじゃーないし、プラグインにするより
適当なパラメータを与えればKAGを自動生成するようなコードをTJSなりPerlあたりで
組んでやって、それ貼り付ける方が安定するしいいと思うんだが
>>596 なんかエディタは定期的に話題にのぼるな
過去のスレを参考にしたら?
おれはgvim
600 :
599 :2008/06/18(水) 01:08:51 ID:Pdqi1CWq
エディタは、秀丸だなぁ
viだなぁ
もうWYSIWYG作れば良いと思うんだ。
実行前にまず文法チェックしてくれる開発環境が欲しいです
インタプリタが実行前に文法チェックやってるだろ。ちゃんとエラー投げてるじゃん。
CPANやPEARみたいにシステム化されたライブラリ共有サイト欲しいな。 無料に限らず、有料ありなら、結構集まると思うけど。
TJSはモジュール化出来ないから名前空間衝突すると思う。 462だが例のプラグインシステムはkagプラグインに依存しない層が一つ下にあって ライブラリに必要なソースファイル全部とメタファイルをxp3に固めて アーカイブ単位で管理できるようになってる。 いま、ruby jamesみたいなの作ってる最中だがこういうのをライブラリレベルじゃなくて言語仕様レベル(javaでいうパッケージやjarやjam)でサポートしないとCPANやPEARみたいなのは使い物にならないだろう。
608 :
492 :2008/06/18(水) 20:02:48 ID:F2vcMQnE
609 :
名前は開発中のものです。 :2008/06/19(木) 14:40:23 ID:qVaGIVuz
ゲームを1回クリアしたら タイトル画面におまけが表示されるようにするには どんなスクリプトを入れたらいいんでしょうか?
>>609 ゲームクリア時に
[eval exp = "sf.ゲームクリア = true"]
タイトルが文字リンクとしたら
[if exp = "sf.ゲームクリア"]
[link target = "xxxx" storage = "xxxx"]おまけ[endlink]
[endif]
吉里吉里サイト、今落ちてます?
フラグ立てといてフラグが立ったらおまけを表示するようにする。
613 :
名前は開発中のものです。 :2008/06/19(木) 15:49:15 ID:qVaGIVuz
>>610-612 見てその通りに入力してもうまい事行かなかったから
ここで聞いた。
>>610 の書いたスクリプトを入力してテストプレイしたら
最初からおまけの文字が表示されてて試しにクリックして見ると
「スクリプトで例外が発生しましたry」って表示されて強制終了せざるを得なく
なるわけだけど、どこをどういじったらいいのか・・・・・・・・・・
お願いします
^^;# すまん、みんな後は頼む
>>614 ちゃんと教えたのにこんな仕打ちを受けて
それでもまだ「リファレンス嫁」と言わず
後を頼むだなんて、おまえ、優しすぎるよ・・・。
禿同
621 :
名前は開発中のものです。 :2008/06/19(木) 16:56:38 ID:RJRjfChu
622 :
名前は開発中のものです。 :2008/06/19(木) 16:57:37 ID:RJRjfChu
ぐは、こんな空気になってたなんてw ごめんなさいwww
>>621 じゃあ後でうpしますんでよろしくお願いします
エラーログとか以前に
>>610 以上にどう教えろと言うんだ・・・
どうせ
>>610 のを「そのまんま」コピペして動かないとか言うんだろ
614に続き621も倒れるとみた。
エスバーな俺が予測する きっと、全然関係ない個所でエラーを出していると思う
多分それはないわ
起動毎に[eval exp = "sf.ゲームクリア = true"]を実行してるとみた
>>628 へ?どう言う事なんですか?
吉里吉里初心者なのでちょっとよくわからないのですが・・・・・・・
実行させない方法ってあるんですか?
それと
>>614 さんと
>>621 さん丁寧に教えてくださりどうもありがとうございます
日本語で理解できないなら諦めろ。無駄だから帰れ
>>610 に書いてるよ
ゲームクリア時に
~~~~~~~~~~~~~~~~~
[eval exp = "sf.ゲームクリア = true"]
>>607 importとかできないけど、とりあえず名前空間の問題ならこうやって避けるとか
class Module{
function Module(){
try{ throw new Exception("このクラスはインスタンスを作成できません"); } catch(e){ ; }
}
class Class{
var object;
function Class(param = 0){
object = new Module.AnotherClass(param);
}
property value{ getter{ return object.member; } setter(v){ object.member = v; } }
}
class AnotherClass{
var _member;
function AnotherClass(param){
_member = param;
}
property member{ getter{ return _member; } setter(v){ _member = v; } }
}
}
var a = new Module.Class();
Debug.message(a.value);
a.value = -1;
Debug.message(a.value);
>>629 どうせ全角でイコールとか書いてるんじゃね?
とりあえずログ貼り付けろ
>>630 日本語できます、そこまで馬鹿にしないでください
だからそのゲームクリア時にって何処に書けばいいんですか?
>>631 以前の作品を試験的にいじっているので
固めてうpしたいのですがよろしいでしょうか?
口の利き方もしらんのかよ もういいから帰れ
お願いします、教えてください 吉里吉里でゲーム作りたいんです。
>>634 別に吉里吉里じゃなくてもいいだろ
グラフィカルに作成できるツールとかもあるし無理するな
目的は「ゲームを作る」ことだろ
>>635 に同意。
ツールなんてただの道具。
だから自分にあった道具を選ぶのが一番だよ。
とりあえずNScripterってのが吉里吉里より簡単らしいので、試してみると良いかも。
後、ゲームに必ずしも「おまけ」って必要じゃないと思うので、その機能は無しでも良いのでは?
釣りだと思うんだ。
日本語ができているはずの
>>632 と会話が出来ないということは、
>>632 以外のスレ住人が日本語できない人ってことですねわかります。俺含め。
おそらく target = "xxxx" storage = "xxxx" そのまんま書いてるな あのまま書けば何故か自動でオマケモードが出てくるんだと思ってると予想
first.ksに全部そのままコピペしてると思うよw
さっさとエラーログうpしろ
>>642 悪戯されると困るので固めてパス制にしたいのですがよろしいでしょうか?
>>641 いいか、クリアしてなかったら、クリアしたというフラグが立ってないよな?
クリアしたら、クリアしたというフラグが立つよな?
で、sfが頭に付く変数は、ゲームを終了しても保存されるよな?
だったら、クリアしたというフラグを保存しておけば、それを条件にしてIFタグが使えるよな?
方法論じゃなくて考え方の問題なんだが、これが理解できなかったら他のツール使った方がいいよ
お前らやさしいな いたずらされると困るとかもうね
>>643 誘い受けでないのなら
うpしたURLを載せてから「パス制にしました」って言うべき。
パスが知りたい方は☆を@に変えてメールしてください
∧_∧ ( ´・ω・) みなさんお茶飲んで落ち着きましょうか・・・ ( つ旦O と_)_) 旦旦旦旦旦旦旦旦旦旦旦
それでも
>>621 ならきっと何とかしてくれる(AA略
こんな、悪魔的に楽しい吉里吉里スレは久し振りです。
アップされたものはエラーログではない悪寒w
何がうpされてるんだろw
>>621 がうpしたのを見ればやりかたわかると思うだけどね
勉強する気がないんだな
パスは「m9(^Д^)プギャー」だと予想
657 :
名前は開発中のものです。 :2008/06/20(金) 01:15:27 ID:R+Qj47Jn
621だけど、メールしたよ。 wktk
sageるわ、ごめn
農水省の情報が毎日届いたら素敵だよなあ
尊敬します!!
返信kt
エラーログだった?
+(0゚・∀・) +
今見てる。プロジェクトファイルまるごとだった。 ある意味対応が楽だと思うことにする いきなりシンタックスな奴があったからあれだ ちょっとどこが悪いっていえなくなるかも
釣りじゃないことにガクブル
とりあえず、 タグの閉じ忘れ一個。 [endif]が一個多かった。 それでもゲームスタートまでいけないのでちょっと読み込まんとー
335 2008年06月20日 01:13 *****
はじめまして、黒華です
ゲームを1回クリアしたら
タイトル画面におまけが表示されるようにするスクリプトを
いろいろ入れてはいるのですが全然うまく行きません。
初回プレイは表示されないはずなのに表示されてるし
試しにクリックしたらエラーになるしもうどうして良いかわかりません
危険な行為ではありましたが匿名の某掲示板にも聞いて見た所
教えてくださった方もいますが講座HPで既に書かれているスクリプトだったし
初心者の質問に対して馬鹿にしたような書き込みばかりが目立ちました。
どうか皆様よろしくお願いします。
一応検証データをアップロードしておきました
どうかご参考に
ttp://www.dotup.org/uploda/www.dotup.org6304.zip.html パスは*****です
336 2008年06月20日 01:33 *****
書き忘れましたが
勝手なお願いではありますがこのデータは他の所に公開しないでいただけませんか?
(特に2ch)
おまえさあ・・・マルチやらなんやら色々最悪だなおい
失礼きわまりないな 進学を機に買ってもらったときママンにでも2chは怖いって言われたのか
mixiかwww
どう見ても馬鹿にしてるのは黒華の方だ
Yuuki!Novelからの変換ツールで吐き出したみたいなんだが すまん、まだかかるw 頭にはいってこねぇwww
初心者とかそういうレベルじゃねえだろこれw
220行目以降 [if exp="sf.クリアおまけ"] [link target = "おまけコーナー" storage = "おまけコーナー"]おまけ[endlink][r] [endif] ↓ [if exp="sf.クリアおまけ"] [link target = "*おまけコーナー" storage = "おまけコーナー"]おまけ[endlink][r] [endif] だな あと、システム変数の「sf.クリアおまけ」をどこかで1なりtrueなり代入しないとリンクは出現しないぞ
あと、システム変数「sf.クリアおまけ」とゲーム変数「f.クリアおまけ」をごっちゃにしてるみたいだ
まったく関係ないトコなんだけど、positionのopacityが利かないみたいなんだけど 気になって投げられねぇ
本当だ サンクス なんか色々とスッキリしたんで寝るわノシ
//;# MainWindow.tjs - KAG メインウィンドウ //;# Copyright (C)2001-2003, W.Dee 改変・配布は自由です ちょw Yukki!使うときはそういんもん?
>>669 場所が変われば人も違うと思ってるのかな
と言うか、変換ツールで吐き出しただけなら、吉里吉里初心者ですらないじゃないか
自分で書いたコードの位置が分からないなんて普通は釣りかと思うよ
あれだけ親切にして貰っといて嫌な奴だなぁ
>フリーソフトかもしれないけれど >もしかしたらどこかに委託してソフトとして販売するかもしれません。 止めとけw
KAG新しいのにしたら動き出した。 俺はすっきり。 あとは自分でやってってかんじ? 寝る。
>>679 ,683
おつ
まず検証人がこのスレで二人「も」いたことに驚きだw
2003とか完全に俺の予想の斜め上だったぜw
もしかしたら時空を越えて来たのかもしれんな。 以前はあんな風にやたら警戒心強いのが多数だった気もするしw
なんつーか 世の中には色んな人がいるんだな ネタにしか思えんかったわ これはある意味才能かもしれん
おはよう
おれは早々と寝たんだが、みんなやさしいな
>>黒華とやら
まじで、なんだかんだいって対応してくれるみんなは親切なんだぞ
おまえをよろこばせる対応をとるやつが欲しければ最初からmixiにいっとけ
有益なエラーログをryとか書いて、出し惜しみしてるおまえの対応が悪い
>>686 もしくは5年に1度起きてくるとかw
昨日のこのスレはあり得ないほど親切だと思うんだが mixiってこれ以上に親切なの?こういうの相手でも? 自分だったら匿名でなくてもネタ認定してしまうな…… とにかく相手にしてた方非常に乙カレでした
皆ありがとう それとごめんなさい。
謝るって大事
まあいろいろがんばれ
そんなに難しいことする訳でもなさそうだから、おさかな定食のCGモード ベースにしていじれば?
>>694 ふむ…参考になりそうだ、有難う
マイスホイールでページ変更はどうしたらいいかな
一度組んでみてから質問したほうがいいんじゃ?
696の言う通り、まず自力で出来る機能だけつけて、出来なかったら類似機能の ある部分を読むなり、公式掲示板の過去ログあさるなりして試行錯誤した方が 後々のためにもなるよ。 例えばマウスホイールなら履歴で使用してるから、そこを参照してみるとかさ。
うーんと、実はほぼ出来ていて 悩みどころはスクロールとグラフィカルボタンが再読み込みさせないと動かないことだったんだよね 後者は今紹介されたサンプル見て[unlocklink]でどうにかなったのか!!!!という事を知った ので、あとはスクロールなんだが やっぱ履歴か…… 一度覗いて見て何がどうやらだったから、うまく説明してあるところがないかと思ったんだ 自分の検索の仕方じゃ上手く見つけられなかったんで聞きにきたんだ でもそうか、頑張って履歴見てみるわ こんな初心者に有難うな
>>698 ホイールの回転はMainWindow.tjsのonMouseWheel関数参照。
上に回ったか、下に回ったかはonMouseWheel関数内のdelta参照。
>>697 の履歴話を例にするとonMouseWheel内で下記のように書いてある。
if(!historyLayer.visible)
{
if(delta > 0)
showHistoryByKey(); // メッセージ履歴を表示
(略)
}
メッセージ履歴非表示中に、ホイールが上回転したら履歴を表示するといった感じ。
だから
>>693 を例にすると
if (ギャラリー画面なら) {
if (delta > 0)
前ページに戻る
else if (delta < 0) {
次ページに進む
}
}
とすれば良いかと。
後は前ページに戻る内で、先頭ページでホイールが上回転したら最終ページに進む、
ないしは無反応扱いにするかとかしてあげる必要があるかなと(次ページに進む場合も同様)。
それと、前ページに戻るや、次ページに進むは
>>693 の右上の画像のページ数のボタンの1〜8の横にでも「←」、「→」
ってボタンを作ってあげて機能するようにしてみて、その部分をonMouseWheelから呼ぶのが簡単かな。
それでその後に「←」、「→」ボタンをコメントアウトすれば元通りの「1〜8」になると。
ちなみに「if (ギャラリー画面なら)」は必ずギャラリー画面しかこのルーチンに入らないことをきちんと確認する必要あり。
某商業ゲーで、ホイール動作未対応のシステム画面でもそういうルーチンに入るような組み方をしてしまったみたいで、
システム画面でホイール動作させると強制終了すると言う事例があったので。
Σ((;゚Д゚) すみません、こんなに記述して頂いて… えっと、前ページ、次ページというのはやりかたがわからなかったので、取り敢えず調べてみて @iscript function onMouseWheel(shift, delta, x, y) { // ホイールが回転した super.onMouseWheel(...); //一ページ目の場合 if (tf.graph == 1) { if (delta > 0) { kag.process('', '*gy12');//最終ページへ } else if (delta < 0) { kag.process('', '*gy2');//2ページ目へ } return; } @endscript という風にグラフィック用のシナリオに書き込んでみたんですけど、うんともすんともいってくれません どこらへんが悪いでしょう…? ページ冒頭で 一ページ目なら [eval exp="tf.graph=1"] と入れて居るのですが
>>700 前ページ、次ページは
>>699 にも書いたけど、
>>693 の右上の画像のページ数のボタンを「← 1 2 3 4 5 6 7 8 →」にして、
←や→をまず機能するようにすると良いかと(この時点ではマウスホイールは一切気にせず)。
>>700 のソースについては、監視式でtf.graphの値を見るとか、
onMouseWheel内に1行おきにでも
dm("この場所通過中1");
dm("この場所通過中2");
dm("この場所通過中3");
とでも書いておいて、コンソール見ながら、どこを通過しているかを確認してみるしてデバッグしてみると良いかと。
×確認してみるして ○確認してみるなどして
CGリストを表示しているメッセージレイヤに入れてやるのはどうかいな? 後で片付ける必要があるけど。 kag.fore.messages[0].onMouseWheel=function(shift, delta, x, y){ //(ry };
>>700 >>701 の書き込み見て理解した。
>>700 で@iscriptって書いてるって事は、ギャラリー画面とかが書いてあるシナリオとかに書いたって事か。
>>699 の書き方はMainWindow.tjsのonMouseWheel関数内に追記する書き方です。
ちょっとこのスレ親切なやつ率異常に高くなってるなw ID:Jl4uEvSI のように自分で頑張ったけどできなかったって奴には親切にしてやりたくなるが、 この前のクソのような奴には、それなりの対応あるいは無視してしまう。 お前ら、大人だなぁ。
本家BBSには負けるわ
そういえば、本家BBSのHN変更禁止は最初びびったなー 見当はずれなこと聞いて叩かれて、恥ずかしかったから名前を変えたらさらに叩かれたwwww
HN変更禁止するくらいなら名無しおkにしてほしいな。 いつまでもあそこに居座ってるわけじゃないし、ちょっとした質問でいちいちHN要るのは面倒だ。
// AfterInit.tjs に以下を追加 with(kag) { .origOnMouseWheel = .onMouseWheel; .wheelUpStorage = .wheelUpTarget = .wheelDownStorage = .wheelDownTarget = ""; .onMouseWheel = function(shift, delta, x, y) { if (inSleep) { if (delta > 0 && (wheelUpStorage != "" || wheelUpTarget != "")) { process(wheelUpStorage, wheelUpTarget); wheelUpStorage = wheelUpTarget = wheelDownStorage = wheelDownTarget = ""; return; } else if (delta < 0 && (wheelDownStorage != "" || wheelDownTarget != "")) { process(wheelDownStorage, wheelDownTarget); wheelUpStorage = wheelUpTarget = wheelDownStorage = wheelDownTarget = ""; return; } } return origOnMouseWheel(shift,delta,x,y); } incontextof kag; .tagHandlers.wheel = function(elm) { wheelUpStorage = elm.upstorage; wheelUpTarget = elm.uptarget; wheelDownStorage = elm.downstorage; wheelDownTarget = elm.downtarget; return 0; } incontextof kag; } //--- ここまで ; KAG拡張:ホイール時の飛び先を指定。 ; [s] 状態でのみ機能する。ジャンプすると設定はクリアされる ; リンクやボタンは機能したままなので必要に応じてジャンプ先で[locklink]すること @wheel upstorage=hoge.ks uptarget=*up downstorage=hoge.ks downtarget=*down ; 強制解除 @wheel
KAGから TJS を直接使うのは原則やめたほうがいい。 kag (MainWindow) に手をいれるの自体はありだけど、そういう時は、 内部変数とかも足して、KAGからの口もつくって、(kag.tagHandler に追加で簡単につくれる) 制御はあくまで KAGの流れにそってつくるようにするのが正しい。 あと、セーブロードを配慮する必要があるときは、素直に KAGPlugin を作ろう。
動けば正しいとか間違いとかどうでもいいな
まぁ共同作業だったり売り物だったりする場合はそうもいかないんジャマイカ
715 :
名前は開発中のものです。 :2008/06/21(土) 20:15:58 ID:zjl3rD6t
すみません。質問があるのですが ゲームプレイ中に常にグラフィカルボタンを置いて、 グラフィカルボタンをクリックしたら栞を入れ、セーブ、ロードなどの サブルーチンに飛び、右クリックを押すと栞を読み込みゲーム中に戻れるように したいのですが、 その後[return]タグで戻そうとしてもグラフィカルボタンのタグには [call]がないので「[return]タグが多い」と言われて元のゲーム画面に 戻ることが出来ません。ほかの方法もわかる範囲でやってみたのですが すべて失敗してしまいました。 常に表示しているグラフィカルボタンからサブルーチン、そしてプレイ中 の画面に戻る方法でいい解決策はないでしょうか。
716 :
700 :2008/06/21(土) 20:36:24 ID:Jl4uEvSI
な…何か親切な人が沢山増えてるぞ
えっと、自分の記述箇所が違ったんですね
教えてもらった通り、MainWindow.tjsに書き込んでみた所、無事に動作しました
有難う御座います
それで、
>>711 の方なんですが、
これは「AfterInit.tjs 」を作って、
>>711 の内容を書き込んだ方がいいよ、という事なのは解るんですが
飛び先は wheelDownTarget = ""; に記述すればいいんですかね…?
>>715 グラフィカルボタンのexeに、
kag.callExtraConductor('ファイル名','*ラベル名')
でいいんじゃね?
栞を入れ、のあたりがなんか気になるが…
systembutton.ksとかrclick_tjs.ksみたいなプラグインも
サンプルで入ってるから、こだわりがないならそっちも見てみ
>>715 おさかな定食のシステムボタンサンプルは?
実行したいサブルーチンの種類にもよるけど、シナリオファイル呼び出し版で
大体のことには対応可能だと思うよ。
ゴメン、exp属性ね
720 :
名前は開発中のものです。 :2008/06/21(土) 22:28:15 ID:zjl3rD6t
>>717 >>718 なりましたw
kag.callExtraConductorで解決できましたw
教えてくださってありがとうございます。
ご迷惑おかけしました。
>>716 MainWindow.tjs に専用処理をいちいちいれていると他の画面で同じようなことを
しようとしたときに困るぞっと。
//--ここまで までの部分を AfterInit.tjs にかくと、KAG に wheel 命令が拡張されるので、
あとは、KAG のほうで [wheel] を使って飛び先を指定しておくと、[s] の部分での
処理待ちでホイールを回すとそこにジャンプするようになる。
wheel は、多重呼び出し防止のため、ジャンプするたびに指定した
内容を忘れるようにくんであるのでそのへん注意。必要なら再設定。
普通は画面再描画したあと、[s] の直前に書くようにしておけばそれで足りるはず。
>>716 動いたようで何より。
後、
>>711 の動作は確認してないけど、
>>711 が動くなら
>>700 の記述スタイルの場合、そちらの方がお勧め。
私の場合、
if (delta > 0)
BeforePage(sf.page)
else if (delta < 0) {
NextPage(sf.page)
}
みたいにかいてる関係上、
>>711 をそのまま使うのは難しそうだけど。
723 :
700 :2008/06/22(日) 11:25:42 ID:c/u2EFuT
>>721 おお……書いてもらった奴はよくわかってないんだけど動きました。凄い……
有難う御座います
此方の方が簡単なので、此方を使わせていただくことにします
>>699 さんも、有難う御座いました。色々勉強になりました
では
きりきり使いの皆さんは素材ってどっから調達してますか? フリーの素材を落として使ってます? それとも自作? 有料素材が纏まったCDとかDVDを購入?
ほとんど自作だけど、効果音だけは素材使ってる。 主にAppleLoopsの素材週。
効果音はマイクでそこらの音を拾って、AdobeAudition で加工してる。 あとは口で「ドゥーン」とか。
ドゥーンワロタwww 爆発音とかか? 俺はフリー素材かな。 国内だけでも大体揃うし。海外まで集めだすときりないけど。
ただの趣味で一人製作なんで全部フリー素材。 どうしてもイメージに合うのがなかったときだけ自作。 でもこの前落としたフリゲが音楽も背景も被ってて泣きそうになった。
音楽が被るのはよくあるな。
全部ひぐらしのでいいとおもた
ひぐらしの音楽はピンとこねえなあ
,. -一  ̄ ̄` - 、 / \ |====ミx,、、_ \ 、__>ァ¬一ァ―r¬ミi、 \  ̄7'/'/ //// ,ハヘ.,ニヽ、 } // / /:,'/,' ' i┴`≠| i }`T''トrイ //i , ; !:!:| !:i | ̄ヽ | ,ハ. l. l. }::| | i {. { l | トi;、l_ヽ | ⌒ィヽ!ノi. }:| :! l :| N.\ヽ.ヽ.ヽi!.{::::ji! !.'{_:::::} ji. |,リノ ' , | >ト、_トトr`´ '  ̄´イ/',.イ/ :/ /:イ ハトゞゝ 「`7 ≦,イィ1 イ /| YOUは名曲! _. --- 、 /〃 ,'// /:/_> `´ イ //ノ ,ハ{ノ! 素材にはできないかな・・かな , ‐',.- \. ,'./.| /!|:|レ'|:{r一 ''  ̄iスニム.ム!_ル' l | /⌒ | V | | ||/_ヽ-〉 _,イ/ , -- \ l__,/| :| | /.N / } |__,///>/ ! ー1 ,ノ ,:'1 ,Kニ.ヽ| \__, イ { 〈 ' 丁 /´ ヽ. ヽ} '⌒ヽニ=ヘ. イ / `iー.′ l /! /l ヾニ゙イ ! }/_,ノ 〃 ` ̄´/ ヽ __/フ'´ 〈{ /
4本指は素材にはできないのです〜 にぱ〜☆
ひぐらしで使われている音楽とSEはなるべく避けてる ゲーム中、ひぐらしを連想されても困るしな
俺はフリーの素材だとなにかしら他のゲーム連想しちゃうけどな 使われるような奴はある程度限られてるし
怖いのが苦手だからひぐらし避けてたら、見事に被った。 しかもパクリとか言われて涙目。
ひぐらしと同じの使うとパクリって言われるよな
ひぐらしやったこと無い身としては気づかずに地雷踏みそうで怖いなw
あぅあぅ これを機にひぐらしやるといいのです 吉里吉里の本にも載ってる 同人ゲームの頂点をプレイするのはゲーム製作者として大事なのです , -―-、__ ,イ / , ヽ `ヽ、 / { { lヽ } i !_ /{ i N\リーソヽ lハi;;;ヽ |;ヽル-‐ ‐‐- ソ }l;;;;;| {;;;;| { _, ∠ノ |;;;/ ヾハ ゝ、 _ , イルノi.イ ノ、_l/ノ ! />、│/ | / ,イ i// _イ / | J r / / / / Y 八 でも竜ちゃんはNスク派なのです・・・・
流れぶった切りすいません。
今、自分も
>>278 と同じ状況に陥っててどうにもならないので
誰か分かる人助けて下さい。
コンソール見てあれこれいじってみたんですけど
結果は変わらずでした。
>>740 positionタグにmargin=0足してみ。
>>743 あ…そうかmarginは使えないのか、フォローありがとう
確認てことで、追加でmarginl=0 margint=0 marginr=0 marginb=0
もしくはlocateタグを消してみる
どっちでもいいかな
>でもこれって
>>740 =
>>278 が前提だよな
だな まぁ良くある例だし同じだと思うが
違ったらエスパーに頼むしかないなw
すみません、安定版最新のKAGでノベルゲームを制作中なんですが、 コンソールログをセーブデータと同じ場所に出力する方法はありませんか? Vista対策でセーブデータとログをマイドキュメントに保存したいんです。 試しに開発版もDLしてみたんですが、そちらはconfig.tjsの中に セーブデータの保存先指定の項目が見つからなくて。orz 何か自分が見落としてるか全然わかってないんだと思いますが、 ご存じの方アドバイスをお願いします。
月姫で使われたフォントはすっかり月姫フォントになってしまったな
>>745 コンソールログの保存場所は、2.28 系では指定はできません。
最新の本体なら、Debug.logLocation で指定できるようになってますので、実行ファイルだけ
新しいのを持ってきて、直接 Debug.logLocation を指定するとかしないと Vista のUACへの対応はできません。
当然保障外なので自己確認&責任で。
ちなみに 2.30RC の KAG では自動的にセーブデータフォルダに追従するような処理が入ってます。
あと、2.30RC のKAGのセーブデータ位置(kag.saveDataPath) は、
System.dataPath (これも本体側の新機能)を参照するのがデフォルトになってて、
その関係からか Config.tjs からは指定が削除されてるようです。
詳細は吉里吉里2リファレンスのコマンドラインオプションの -datapath のとこを参照。
これのデフォルト値の調整は、krkrconf.exe で cf ファイルを作っておくか、
インストーラでユーザにどこに配置するかを選択させて、cf ファイルを
自動生成して制御するのが想定された設計だと思われます。実際、今でてる
商用ソフトのいくつかでは、そういう対応になっているものが見受けられます。
マイドキュメントで固定、とかにするなら、Config.tjs で従来通りの記述で
kag.saveDataPath を上書きしても特に差し支えはないですが、
そうするとユーザが「吉里吉里設定.exe」でカスタムすることはできなくなります。
>>747 丁寧なご説明ありがとうございます!
安定版が更新されるのを待ちつつ、間に合わなければ
開発版で吉里吉里設定でcfファイルを作って対応してみます。
>>748 RCなんで次期安定板という位置付け
特に気にしなければ2.30RCをベースにして、正式版がリリースされたら
2.30に乗り換えるというスタンスもありかと思うよ
>749 そうですね、言われてみればその方が後で乗り換えるとき 色々修正しないで済みそうです。ありがとうございます!
KAGで*をメッセージの頭に表示させることできますか? エスケープの仕方があるのでしょうか? [は[[で打てるみたいですが
[ch exp="*"]
TJSのえらい人、教えてプリーズ! 下のようなスクリプトを書いて実験してみました。 ウィンドウを2つ表示するだけのスクリプトですが、これで win1を閉じるとwin2も閉じて吉里吉里終了。 win2を閉じてもwin1は残る。吉里吉里終了せず。 どういう原理でこうなるんでしょう? class Window1 extends Window { function Window1() { super.Window(); visible = true; caption = "win1"; } } class Window2 extends Window { function Window2() { super.Window(); visible = true; caption = "win2"; } } var win1 = new Window1(); var win2 = new Window2();
最初に作られたウィンドウがメインウィンドウという奴になるから メインウィンドウが消されると吉里吉里自体が終了する メインウィンドウ以外のウィンドウが消されても、そのウィンドウが不可視になるだけで吉里吉里は終了しない
不可視(visible=false)じゃなくてinvalidateじゃね?
そうだっけ?自信ないわ
いや考えたらinvalidateじゃねえ 不可視だった筈だ
758 :
753 :2008/06/24(火) 00:41:25 ID:cEDh5OgU
>>754 えらい人、レスありがとう!
メインウィンドウは、吉里吉里実行中は消してはいけないということなのですね。
実はまだよくわかってなかったりしますが、参考になりました!
>>754 たぶん
最初に作られたウィンドウがメインウィンドウとして登録される。
ウィンドウを閉じると、ウィンドウは削除される。
閉じたウィンドウがメインウィンドウだったら、終了処理もおこなう。
これじゃね?
>>757 どっちも違う。close() がトリガ
ちなみに 2.29-dev.20070416 から System.exitOnWindowClose という
プロパティが増えてて、この挙動を制御可能になってる。
>>761 へー よくわからんけど拡張されてるんだな
>>761 close()が呼ばれてデフォだと結局どうなるんだ?
とりあえずウィンドウのオブジェクトは削除されたりしないよな・・・
不可視になるくらいじゃね?
満喫でKKDEをダウンロードして持ってきた .NET framework 2.0が無いから起動出来なかった メモ帳で作るしかない?
コーディング用に色々な機能の付いたテキストエディタが沢山あるから、 それ使ってやれ
.NET frameworkいれればいいだけの話だろ。馬鹿か?
.NETの必要なセットアップファイル持ち帰ったら途中でダウンロード挟んであって無理だったんだよ
再頒布可能パッケージを落とせば?
素直にネット環境用意しろよww 他にも事ある毎に必要になるだろう?
雑誌のCDROMにTeraPadっていうやつ見つけてこれツール起動できるからテストするときに便利だと思ってるんだけど、吉里吉里起動してもプロジェクトフォルダ指定してくださいの画面が出る プロジェクトフォルダを指定して起動するコマンドラインあったら教えてください これできたらとりあえず十分な環境と言えそうです
吉里吉里インストールしてるドライブ:\kr2_228r3\kirikiri2\krkr.eXe "プロジェクトフォルダがあるドライブ:\プロジェクトフォルダ名" 例 C:\kr2_228r3\kirikiri2\krkr.eXe "D:\ソース1\" kirikiri.exeのショートカットを作った後 プロパティーのリンク先をそういう風に書き換える 作業フォルダは上の例で行けば C:\kr2_228r3\kirikiri2
修正 C:\kr2_228r3\kirikiri2\krkr.eXe "D:\ソース1\" C:\kr2_228r3\kirikiri2\krkr.eXe "D:\ソース1" 最後の\いらない
完成したゲームを配布したいんだけど 何をどうやるのか全くわからん
>>774 それだけでは分からないが
ファイルをLZHとかで圧縮してどこかでスペースを借りて配布したらいいんだよ
BITTRENTで流してもいいんだよ
>>773 いえいえ、
こちらこそショートカット作成と思い勘違いした返答していました。
TeraPadは自分も使っています
必要な機能だけありちょうどいいですね。
誰か音声エフェクト系の吉里吉里プラグインださないかなー ディレイとか、リバーブとか、イコライザーとか。 VSTプラグイン引っ張りこむプラグインなら現実味あるかと思ったけど、 軽くググった感じではそう甘くないようで…
>>777 リアルタイムでやる必要あるのか?
事前にWaveLabとかAuditionでフィルターかけとけばいいのに。
Config.tjsの中身ってCopyright (C) 2001-2006 W.Dee and contributors の部分さえ消さなければどんな風に書いてもライセンス違反にはならないよな? 例えば「//コラァッ、Config.tjs開いてんじゃねぇ、お前改造する気だろ」 とか入れても問題ないよね?お遊びで
>>778 ダウンロードソフトを作るよーって時に、ちょっとでも容量を絵に回すぞとか。
一個の音声で回想シーンもこなすよとか。
東鳩2やってて思ったんだけどね。バカなリバーブだけどアレはアレで面白かったし。
スクリプトのレベルで色々やれると小回り利いて楽しそうと思ったんだよ。
>>781 Thx。またこの人か、すごいな。
C言語なレベルでは俺の技能では何も出来ないので乞食するしかない訳だがorz
PhaseVocoderでボイスチェックか。そういう使い道かー、なるほど。
そして、件のプラグインは随分前に打ち捨てられた分野な訳ですか。
反響・需要なかったんだろうなー。SE屋さんとスクを兼任て人、そう居ないだろうしねぇ。
自分では作れないから、演出強化のプラグインとかもっと出てくると嬉しいなあ 現状だとルール画像とトランジションでなんとか工夫するしかなくて RPG的な戦闘のエフェクトとかになると苦しい
>>783 RPG的な戦闘エフェクト?
ツクールとかに使われてるのってただのアニメーションじゃね?
>現状だとルール画像とトランジションでなんとか工夫するしかなくて さすがにそれはリファレンス読んだほうがいいぞ
>>779 全然話違うけど最近商業の吉里吉里で作られた作品の中身を見たりするんだけど
Config.tjsの中身とかCopyright (C) 2001-2006 W.Dee and contributors
の部分は消して無いにせよ、その下にすぐに
(C)会社名って表記が一行毎に記載されてたりしてるのあるよ
企業って吉里吉里使わせて貰っているのに自社を表記したがる傾向にあるね
某女性向けもそうだけど
まぁ、著作権著作権騒ぐ奴ほど おまいちゃんと判例知ってるのかドルァとか叫びたくなる傾向はありますな
>>786 そんなとこに自社表記して何か意味あるのかな?
普通は目に触れないところだし
ゲーム起動したときにロゴとか表示されるだけで
充分わかると思うけど
789 :
786 :2008/06/27(金) 19:35:19 ID:JrAKoxSG
>>788 多分複製するなよって言う表現なんじゃない?
>>785 え、それ以外だと標準添付のトランジションプラグイン以外に何かあるの?
アニメーションで作りゃいいじゃんって話だと思うが……。 何か問題あるの?
タグ打ちで[]を使うメリットは何ですか? @を使うデメリットは何ですか?
>>790 いや、演出なら、
レイヤー移動、ズーム、回転、ぼかし、色相、彩度、明度、アルファブレンド
このへん使えば十分じゃね?と思ったんだが…
俺が何か勘違いしてるんだったらゴメン
アニメも楽でいいよな
>>792 [] 一行にタグ何個もかける。[l]とか[r]とか便利かも。
@ 行頭にしかかけない。
>>792 []だと2行とか3行つなげても平気。
@だとうちの場合エディタでタグの色変えしてくれない。あとなんか古くさく見える。
>>792 []は、俺が見やすい
@は、俺がみにくい
[]はマクロ、@はマクロ以外のタグと使い分けて、視認性を良くしてる。
>>797 俺はその逆だな
どちらにしろ、ある程度のルールを自分で決めて使い分けた方が見やすい
タイトル画面作るのめんどくさい(思い浮かばない)からテンプレートに混入してあってもいいと思った
タイトル画面無しってのも個性的で良いんじゃない
タイトル.ksに必須の項目って、そもそもなんだろう タイトルに戻るの処理と、 ゲームを開始する 以外になにかある?
多分タイトル.ksとやら自体が必須じゃない
最初clearvarを知らずに四苦八苦してたな
吉里吉里には、デフォメニューバーで大概の用が足せるという 手抜きの道が用意されているからな。
必須じゃない で?
サンプル配布の本家で質問しようと思ったのですが、 ずっとレスがついておらず、すぐに回答をもらうのは難しそうなので こちらで質問させてください。 おさかな定食さんの右クリックメニューとシステムボタンのサンプルを使っています。 右クリメニューからメッセージレイヤを消すときには、 ------------------------------------------- *hidemessage [freeimage layer=4 page=fore] @hidemessage @waittrig name="config" ------------------------------------------- こういう処理を“kag.process('', '*hidemessage');”で呼び出して、 レイヤー4を一緒に消しています。 システムボタンからメッセージレイヤを消す場合、上記方法だとエラーが出るので ------------------------------------------- function onmButtonClick() { // メッセージを消す ボタンが押された f.rclickmode = 0; kag.hideMessageLayerByUser(); } ------------------------------------------- にしなければいけないことはわかったのですが、 一緒にレイヤー4を消す方法がわかりません。 もし良かったらわかる方、アドバイスいただけると嬉しいです。
[layopt layer=4 autohide=true] とか最初に置いとけばいんじゃね というか、ちゃんと本家で質問取り下げてきたのか?
ああごめん、質問はしてないんだね
809 :
806 :2008/06/28(土) 14:09:02 ID:a4po8wg8
>>807 ありがとうございます!無事に希望通りの動作が得られました。
複雑に考えてしまっていましたが、タグの勉強不足でお恥ずかしいです。
すみません、 コンフィグ画面を作っていてどうしてもわからない所が出てしまったので 質問させていただきます。 ウィンドウの上にある、メニューバー(ツールバー)の表示・非表示を設定できるようにしたいのですが 一応、 -------------------------------- kag.menu.visible = false ------------------------------- と、すれば非表示になるのですが 一度、ゲームを終了して起動すると設定が元にもどってしまいます。 元にもどらず、次回起動時にコンフィグの設定が反映されるようにするにはどうすればいいのでしょうか……。
>>810 システム変数に状態を記録しといて、
それを次回起動時にkag.menu.visibleに代入
すいません。 BGMが流れている時だけ口パクさせるってどうすればいいんでしょうか? 以前本家BBSの過去ログで、効果音に合わせて口パクっていうのは見つけたのですが、 BGMでやりたいんです。
俺ならプラグイン書いてリップシンク実装するけどな。 でも2Dでリップシンクって面倒だな。こういうとき3Dだと楽なんだが。
>>812 BGM.tjsにもonStatusChanged(だったかな?)があるから
見つけた方法をそこに持っていけばいいんじゃなかろうか。
多少アレンジが必要になるかもしれないけど。
リップシンクは俺にはまだ敷居が高いぜ。
KAGはあらゆるところでオブザーバーパターンやフックパターンを多用しているのでそれを探してコールバック関数書いてやればいい。
816 :
810 :2008/06/29(日) 05:15:32 ID:4/p7FhWE
>>811 MainWindowで新しくメニュー表示用の変数を作り
menu.visibleに代入したところ、なんとかできました。
助言ありがとうございました!
817 :
812 :2008/07/01(火) 21:41:16 ID:aJjN4HUK
>>813-814 返事が遅くなり、すいませんでした。
私にはプラグインは難しすぎるので、
リファレンスのBGM.tjsを勉強しつつ、頑張ってみます。
回答ありがとうございました。
818 :
名前は開発中のものです。 :2008/07/04(金) 21:11:55 ID:+hwhvWVV
絵文字のように文章列に沿って画像を入れることは出来ますか?
できるよ glyph
なんだ釣りか
このスレで釣りなんて滅多に見ないけどな
稀に釣りなんてレベルじゃない猛威に襲われますがね
釣りって言ってみたかったんだろ
>>27 すさまじく亀だが、
吉里吉里でwaitかけれるプラグイン、ググったらあったぞ
826 :
825 :2008/07/05(土) 11:26:20 ID:wNHTctlp
間違えた 吉里吉里→TJS ね。
くわしく
これをTJSで wait、ってのはちょっと…… 単に独自のスタックベースの逐次処理系つくってるだけ。
まぁども、まさにそういう書き方がわかんなくてwaitは?waitは?って話が でてくるんじゃないやろか?
830 :
825 :2008/07/05(土) 20:42:53 ID:wNHTctlp
あれ? ググっても出てこなくなっちゃったんだが 俺だけ? ブックマークしときゃよかった
スクリプトレベルでスレッドがないからwaitやsleepの処理はいらんだろTJSは。 時間空けたいならタイマーかキューなりスタックなりにイベントつっこんどきゃいいし。
吉里吉里2/kag3で作ったゲームがエンター長押しすると、未読まで飛ばさてるみたいです。 未読はスキップ不可にするには、どうしたらいいでしょうか?
エンターは「読み進む」キーだから、スキップ処理しているんじゃなくて ものすごく早く読み進めていて、スキップに見えるんじゃないのか 文字の表示を行末まで一瞬にしているとそういうことになると思う
いやいや
リピート状態だとスキップに移行しなかったっけ?
skipModeが4になって「早送り」になるんだったか。
>>832 見づらくてすまんけど
@iscript
kag.checkProceedingKey = function(key, shift){
if(key == VK_RETURN || key == VK_SPACE){
if(skipKeyRepressed) return false;
skipKeyRepressed = true;
onPrimaryClickByKey();
return true;
}return false;};
kag.onKeyUp = function(key, shift)
{if(key == VK_RETURN || key == VK_SPACE) skipKeyRepressed = false;};
@endscript
こういうこと?
>>835 はいって何だよ。出来んのかよ。さっきから何度も。何がはいなんだよ。
出来もしねえ奴が軽々しくはいなんて言うんじゃねえよ。
わかってんのかよ。はいって言う事の責任の重さを。
社会勉強のつもりでやってんだったら辞めてもらうよ。
だから申し訳ありませんじゃねえだろうよ。何が申し訳ねえんだよ。
本当に反省してんのかよ。
本当に今なら出来んのかよ。
口先だけの謝罪をするんじゃねえよ。
いい加減な気持ちでやってるんだったら今すぐ帰れお前。
コピペ君て(ry
アニメーションやったら読み込み音がずっとジーーーってうっせぇw
断片化してシークに時間かかってんだろ。 デフラグしろよ。
成程、そうだったのか。今度誰かDLした人に聞いて貰おう。
>>842 この季節デフラグするならクーラーつけっぱにしとけよ、と横レス
ヘッドホンじゃなくてスピーカーにすると聞こえないな。俺のヘッドホンの設定か何かか・・・
この流れでふと気になったんだが、皆のスペックはどんなもんなんだろう 1.2G 256M XPの俺のPCだと、アニメにしろムーブにしろ 全画面を書き換えるような処理はかなり重いんだが あんまり現実的じゃないのかなぁ
↑間違えたorz 1.2GHz 256MBってことです
2.4で、同じ256メガ XP セル方式のx940y6400のPNG画像(1.2、3メガ)をアニメにしたらヘッドホンで音がうるさかった とりあえずy3200にして、1メガ位のファイルになったけど、殆ど読み込み音は変わらなかった
そもそも読み込み音というのがなんの事を言っているのか分からない
言葉にするのが難しいんだけど、 「ヂーーー」っていう音で、立ち絵とか読み込んでる最中に鳴るヤツ
3.0GHz(Core2Duo) 4GB XP 自作プラグインで吉里吉里から3D制御しても特に重くない。
画像読み込みで遅延が発生して、鳴らしてる音楽に影響でもでてるんじゃね?
それ、読み込みの音じゃなくて、画面を高速書き換えしすぎで、液晶の駆動部 あたりが鳴いてるんだと思うよ。年寄りには聞こえない音w 吉里吉里は、トランジション時と、continuous handler 使用時 (move タグつかってるときとか) は全力ではしるんだけど、最近のマシンは速いので、往々にして走りすぎになって、 画面描画回数が多すぎになったりする。で、変な音がでる。 吉里吉里 2.29 以降なら -contfreq という最大描画回数を制限できるオプションが 増えてるので、それを使えば、CPUを無駄につかうのは回避できて、その音もならなくなると思うよ。 2.28 以前でも -reducecpu ってのがあるけど、これはたしか一律で待ちをいれちゃうからイマイチ。 -contfreq 60 とかやった状態で、それでも CPU 100% いくなら、そこが本当のそのマシンの限界点。
>>852 それこそ求めていた解答! さっそくググってみる。ハゲ上がるほどサンクス
二番目に1を指定したら丸で一秒ごとに変わるみたいじゃないか! しかしアニメ中、cpuは90付近を乱高下でした(それでも少し下がった気はする) 本当に有難う御座いました
PenIII1GHZ 128MBだが吉里吉里の処理に重さを感じたことはないな
>>855 スレチだが、いいもん持ってるな。物持ちが良くて素晴らしい。
俺、その時代のは全部マザボごと白煙吹いて死んだ。
かぐや姫スツディオのサイト消えてて入手できないボスケテ
自己怪穴しました
鱈じゃね?
いいえ、ケフィアです。
ああ鱈の方か。河童の方がよくね?
スクリプトうってくれる人募集したいんだけど、ここでやるとスレ違いかな?
>>863 スレ違いというか…余計なお世話かも知れんが、
単発ネタ系じゃないのなら普通の掲示板で募集した方がいいんジャマイカ。
結構あるぞ、探せば。
トゥルーラブストーリーの下校会話みたいに 背景を左右にスクロールさせて 歩きながら会話してるところを表現したいのですが どうすればいいでしょうか
どんなのかは知らないが、多分前景レイヤを一枚擬似背景レイヤにして@move。 待ちにしなければそのままシナリオは進められるよ
いまどき、有名どころのゲームのプレイ動画はそこそこ上がっていたりするから、 そこら辺から指定してくれると分かりやすいのだがな。
>>868-870 ループアニメにするためにはもうひと工夫必要じゃないか?
ADVゲー的に考えて。
なんて言ってる俺は、TJSでゴリゴリ書く以外の
賢いやり方が分からんのだけど。
それこそアニメ使えばいいんじゃないか? 例えば50pxくらいの遊びがある背景画像を用意しといて、 前景レイヤーにでも数pxずつずらしてコピーするasdでも置けばいい。 記述も扱いも楽だし、多分負荷もmoveとそう変わらんと思う(若干軽そうな気もする)
KAGと心中ってサイトで画像二枚用意した連結スクロールのやり方見たけど、あれを無限に繰り返すということかな
勝手に左右に速度変化をつけて揺らすような処理を想像してたwスマン
今
>>870 のを見てきたけど、普通のスクロールループか…
KAGと心中のほうのは知らんけど、例えばこんなんでどうだろう
画面サイズが640×480なら、
1280×480位の、両端をシームレスにした背景を用意(仮にhoge.jpgとする)
で、↓こんな内容のhoge.asdを作って同じフォルダへ
*anime
@loadcell storage=hoge.jpg
@loop
@macro name=copyone
@copy dx=0 dy=0 sx=%x sy=0 sw=640 sh=480
@endmacro
*anime_start
@eval exp="f.skrx = f.skrx > 640 ? 0 : f.skrx+1"
@copyone x="&f.skrx"
@wait time=50
@jump target=*anime_start
あとは普通にhoge.jpgを表示するだけで自動で無限スクロール
(スピードは適当なので適宜調整してね)
今迄copyoneをずら〜っと羅列してきたけど、こういう記述もあるんだな
あ、ゴメン、 ×1280×480位の、両端をシームレスにした背景を用意 ○640×480の、両端をシームレスにした画像を二つ連結したものを用意(繋げると1280×480) な。
>>873 心中のはスクロールトランジションだろw
>>874 の処理で決まりだね。
っかし、GJ.。このスレで出た小技集ってページがあったら是非載せて置いて欲しい。多分無いけど。
関係ないけどこのゲームのシステム、東京ナンパストリート思い出してこそばゆかった。
甘酸っぱい思い出だ。
セクロス中に親父が乗り込んできてBAD ENDってのは後にも先にもあれっきりだったw
11eyesのクロスビジョンみたいな、画面内に枠があって 例えばサイズは400*400なんだけど、範囲は400*800あってスクロール可能な ウインドウってどう組めばいいんでしょうか。
日本語でおk
日本語の入った変数を英語に変換して表示するマクロを作ろうとしたんだけど [macro name=eigo] [iscript] if(mp.exp="犬"){mp.exp="DOG"} [endscript] [emb exp=&mp.exp] [endmacro] [eval exp="f.A='犬';"][eigo exp=f.A] これだと、mp.expに"犬"ではなく、"f.A"が収納されてif文で判別できないのだが なにかいい解決法はありませんか?
[iscript] f.words=%[ '犬'=>'dog', '猫'=>'cat' ]; [endscript] [eval exp="f.A='犬';"] [emb exp="f.words[f.A]"] マクロの中で[iscript]つかっちゃめっ
[eigo exp=&f.A] とかじゃね
下記の方法で、なんとか上手くいきました。 [macro name=eigo] [call target=*eigo]←ここで変換する[iscript]を呼び出す [eval exp="f.eigo=mp.exp;"][emb exp="f.eigo"] [endmacro] [eigo exp=&f.A] ところで、変数に配列を使ってる場合って、どう書けばいいんでしょうか? 下記のような感じだとエラーになってしまう。 [eigo exp=&f.A[1]] あと、変数の中に改行を入れる方法って何かありましたっけ? [eval exp="f.A='1行目 2行目 3行目';"][emb exp=f.A] ↑のような書き方で、↓のように表示させたいのですが。 1行目 2行目 3行目
普通にエスケープシーケンス入らなかったけ?
>>880 スクロール可能領域の作り方ってことです。
ウィンドウモードでフリーセーブモードの栞ウィンドウをメインウィンドウと重ならない位置に配置して閉じた後にフルスクリーンモードにして栞ウィンドウを開くと、 栞ウィンドウは閉じた時の位置が保存されるためにフルスクリーンモード上に栞ウィンドウが出てこなくなります 栞ウィンドウの位置を保存せず、必ずメインウィンドウの中央に表示するにはどのようにすればいいでしょうか?
>>887 はWINDOWS標準の動作でしたので気にしないことにしました
>>886 >例えばサイズは400*400なんだけど、範囲は400*800あってスクロール可能な
>ウインドウってどう組めばいいんでしょうか。
よく分からんが、400×800の前景レイヤーを作ればいいだけじゃないのか?
レイヤーの作り方がわからないってことなら、リファレンス読んだほうがいいよ
>>884 [ ] はタグの記号だからまずい
えーと exp="&f.A[1]" でいけるんだっけ?
手元にテスト環境がないから悪いけど
Alt+Enterでフルスクリーンにできるようにするのはどうやるの? つかなんでデフォで出来ないんだろ
>>891 何年か前に中の人がそれを実装しない理由を掲示板に書いてあったような
詳しくは下記で検索して
ttp://www.kirikiri.info/bbslog/ うろ覚えの内容だと下記のどちらか、ないしは両方が理由だったはず
・Alt+Enterで画面切り替えがデフォって一般的でない(Alt+F4とかはWindows標準だけど)(←これは自信なし)
・Altキーみたいなボタンに特定のコマンドを割り当てたくない(←多分これ)
まあ、これは設計思想でしょう
つけたければ、つけたい人だけ付ければ良い訳ですし
Alt+Enterでフルスクリーンするのってツクールくらいじゃない? 普通はAlt+F4。
Alt+Enterは一応MS標準(≠win標準)だがIEとか華麗に無視しているのも多数
DirectXではALT+ENTERがデフォ IEのアレはここでいう全画面とはニュアンスが違う ALT+F4はアプリ終了 マイクロソフトがガイドライン出してるけどどこで拾えるのかは忘れたZE!
> IEのアレはここでいう全画面とはニュアンスが違う そうだとしてもF11はないだろう
確かに つか俺はその機能使ってたのWin95の時くらいだなあ
PC洋ゲーだとほぼAlt-Enterで統一されてるな 国産だと五割いかないくらいか
海外のフリーゲームとかよくやってたから、AltEnterで変えられないとエッと思ってしまう なので最低でも10年くらい前からは使われる様式だと思うから当たり前くらいに思ってた
var pp = %[], zx = []; pp.a = 1; zx[0] = %[v:pp]; System.inform(zx[0].v.a); pp.a =2; zx[1] = %[v:pp]; System.inform(zx[0].v.a); System.inform(zx[1].v.a); 配列に辞書配列を入れてこの処理の場合は、 1、1・2、と表示させたいのですがうまくいきません。 どこが悪いのか教えて頂けませんでしょうか。
zx[0].v = pp; かな、かなぁ?
>>902 var pp = %[], zx = [%[],%[]];
pp.a = 1;
zx[0].v=pp;
System.inform(zx[0].v.a);
pp.a =2;
zx[1].v=pp;
System.inform(zx[0].v.a, zx[1].v.a);
と、してみましたがダメでした…。
こうかな?かな? var pp = %[], zx = [%[], %[]]; pp.a = 1; zx[0].v = %[]; (Dictionary.assign incontextof zx[0].v)(pp); System.inform(zx[0].v.a); pp.a =2; zx[1].v = %[]; (Dictionary.assign incontextof zx[1].v)(pp); System.inform(zx[0].v.a, zx[1].v.a);
>>904 なるほど!Dictionary.assignで代入しなければならないんですね。
オブジェクトの代替みたいな感じになって困っていたので助かりました。
大きくなってしまった配列を圧縮してファイル化せず保持したいのですが、 そういう方法がありましたらご教授頂けませんでしょうか。
くわしく
>>907 配列変数を何かしらで圧縮してから変数に入れる事で、
メモリの消費量を抑えたいのです。
saveStructで圧縮して書き出す方法があるのですが、
頻繁に使う場合に上の方法よりも負荷が高くなってしまいそうなので。
配列の各項がどういう値を取るのかが重要かと
>>909 一次に配列、二次に辞書配列ってかんじです。
[ [ %[], %[] ], [ %[], %[] ] ] っていうイメージ? それらの辞書配列は何を格納してる辞書配列なのかな
[%[], %[], %[], %[]...] こんな具合で、辞書には文字列と数値を大量に格納しています。 配列に毎回、状況の辞書を保存するかたちです。
>>908 >メモリの消費量を抑えたいのです。
特に問題になるほどの量ではないけど、なんとなく使用量は少ないほうがいいだろー的に
考えているなら、そんなこと考えずに開発に専念するがよろし
というかsaveStructで圧縮しても、必要なハードディスク容量は少なくなるけど
展開するのに余計にメモリが必要なんじゃね?
圧縮せずにファイルに書き出してたらましになる気がする
あとはもっとシンプルなデータ構造にするとか
膨大な量のデータを扱って頻繁に必要なところを検索してアクセスもするといったときは
sqliteプラグインを使ってみるとかどうだろーか。使ったことないんでわからんが
ttp://undine.sakura.ne.jp/kirikiri/main.html#h1.1.
んーその文字列とか数値とかがどういうものか (完全にランダムなのか、きまった種類から選ばれるのかとか) ということなんだけど、えーと大体わかりました アンドゥバッファみたいなものだよね だとしたら、容量が膨れ上がっているのは ・データを保存しすぎている ということなので、そこを検討するとよいと思う 具体的には ・こまめに保存しすぎていないか? →保存する機会を減らすようにできないか というのはもちろんあると思う。 それと、その手のアンドゥ履歴のようなデータというのは 通常、「ほとんど前回と同じだけど一か所だけ違う」 というデータが延々と蓄積されることになる つまり ・記録する必要のない部分まで全部保存している というのが一番の問題点でしょう。 続く
続き それを改善するためには ・差分だけを保存するようにする ということになる つまり、いくつかやり方はあると思うけど ・大きな保存タイミングでは、今まで通り全部を保存する ・その他の保存タイミングでは、前回と比べて変化した部分 だけを保存する として、データを復元するときには ・最寄りの大きな保存をまず復元し、その後、 それ以降に変化した部分を反映させる という方法をとるようにする また、別のやり方としては、アンドゥバッファのようなものなら その使われ方に着目すると ・操作後と比べて、操作前が異なっている点だけを保存する というやり方もあるね。その場合、復元するときは ・必要な回数だけ、順次それらの変化を反映していく ということになるかと。 いずれにしてもちょっと改造が必要になるけど、 「差分バックアップ」とか「アンドゥバッファ」とかでぐぐると 何か出てくるんじゃないかな あとはスピードとかとの兼ね合いだね というかメモリ消費量が問題になるほどというのは相当かと もっと根本的に何かあるような
>>913 横からだけどうわーそんなのあったんだ
世界は広いな…
>>913 使用量はどれだけ逐一履歴を取るかにもよるのですが、
そこそこ確保するのであれば100MBは超えてしまいますので。
展開する時はその中の一つだけですので、
そこで食う分は大した事はないです。
必要な所は任意で呼び出す形ので検索は必要ありません。
>>914 保存しすぎてないかというのは、そういうものなので避けられない所です。
差分だけ保存というのは考えていませんでした。
それだったら、かなりの節約になりますよね。
スピードとの兼ね合いは確かに…、一番問題になりそうです。
圧縮する形だったら一番てっとり早いと思って聞いてみたのですが、
もしそれの方法や他にも案がありましたら宜しくお願いします。
ないようでしたら取り合えず差分の方向から当たってみます。
一体どんなゲームなんだ… 前に吉里吉里製の弾幕シューティングがあったが、そういうのじゃないよな
シューティングでプレイ動画再生機能とかそういうのか、すげーな。 KAGのシナリオ生成GUI作ってるんだったらwktkだけど、ねーよなw
920 :
867 :2008/07/13(日) 18:13:44 ID:CPbkThLm
お礼が遅れまして申し訳ありませんorz
>>874 凄く参考になりました
ありがとうございます
922 :
名前は開発中のものです。 :2008/07/14(月) 01:38:49 ID:YxdJIGvj
質問させて下さい。 f.command[]という配列に調べる、使う、行くみたいにコマンド文字列を格納して、 tf.xを添字としてループしてコマンド文字列を描画、リンクがクリックされたときに tf.cnumberにtf.xを格納することで選択されたコマンドを取得しようとしたのですが、 [eval exp="tf.x=0"] *loop [link target=*end2 exp="tf.cnumber=tf.x"] [emb exp="f.command[tf.x]"] [endlink] [if exp="tf.x >= 10"] ;10は仮のコマンド数上限 [jump target=*end] [endif] [eval exp="tf.x++"] [jump target=*loop] *end [s] *end2 としたらどのコマンドを選択してもtf.cnumberは10になってしまいました(まあ当然ではありますが…) ループを使わずに10回コマンド文字列を描画すれば一応正しく取得できましたが、 ループを使ってコマンド文字列を描画しつつ、何番目の選択肢がクリックされたか取得する方法はあるでしょうか?
>>923 即レスありがとうございます。
3行目を
[link target=*kanryou exp="&'tf.behavior='+tf.x"]
で希望通りの動作になったっぽいです。エンティティの使い方が良く理解できてなかったんですね。
ありがとうございました。
あ、変数間違い。 [link target=*end2 exp="&'tf.cnumber='+tf.x"] でした。
[自動的に読み進む]っていうのが長文でも短文と同じ速度で進んでしまうため機能してないと思うので、 [自動的に読み進むウェイト]のところにチェック式で[文字数を考慮する]という項目を設けて、さらにこれを早いや遅いと連動させたい 例えば文字数を考慮する+早いだと、文字数×0.1秒のウェイトになり 文字数を考慮する+遅いだと、文字数×0.5のウェイトになるという感じ 他にも音量調節がメニューに無いし、ここまで進化してきて未だにメニューが洗練されてない気がしてならない
そうしたいなら自分でやれば良いじゃん。
自動で読み進むって使わないなぁ
pia3以降で言ったらドラマティックモードだな
クリックすらだるい時には使うな
吉里吉里標準のは使いにくいからあんま使ったことないけど
>>926 みたいになってるのでは結構便利
プレイヤーはどのくらいの割合で自動で読み進むを使うんだろうね。 ゲームのジャンルによるだろうけど結構いるなら手入れたいな。
ひぐらし祭は自動で読み進めていたらクリアするのに総プレイ時間100時間超えた。
でもひぐらしみたいな紙芝居ゲームには欲しい機能ではある
>>931 ノベルはオート主体だな
>>932 の言うようにプレイ時間は長くなるけど、自動で進めたい。
プレイ時間はテキストウィンドウが不要になるくらい本当の意味でフルボイス化すれば短くなるんだろうけどね。
>>926 吉里吉里2/KAG3は弄りたければ弄れの方針で、元から大して進化などしていない
改良は加えられているけど微々たるもので、だいぶ前からある意味成熟してる
文字数でウェイト時間変更も弄ればなんとかなりそうだし
>>931 オートにしてバックで走らせて、表で作業してる
内部実装はたまに変わってるけどな。リファクタリングってわけじゃないけど
[lr]と[pcm]っていうマクロ作ってみた 効果は秘密だがとても便利です
プラグイン作りやすいように、あちこちにフックつくってあるよね。 最初、何でこんなに処理小分けしてんだ?って思ったけど。 クラスごと上書きかけてその配慮を台無しにする俺w
そもそもMainWindowをextendsしている俺
乙なのですよ にぱー☆
心の底から乙
おじさん的にはソースコード読む方が面白いんだよねぇ
ふぁいと、おー。魅音は勉強家なのです。
Nスクスレへ(・∀・)カエレ!!
(・∀・)←かあいいよぉ。お持ち帰りぃ〜
そろそろ次スレですが、テンプレ更新とかあったら書いてね
とりあえず熊野は除いてていいんじゃね
>>940 のディレクトリほじくったらいい感じの解説サイトだったんで、追加したいかも。
940氏がおkなら、だけど。
>>951 うれしいこと言ってくれるじゃないの
現在優先順位が下がってて更新できてなくて申し訳ない
>>940 いただきました。ありがと〜。
サイトも参考にさせていただきます。
既出ですよ。
どこかと思ったらにんちか。 ここは外して良いんじゃね?
デットリンクは外すのがセオリーだと思うけど OUTFOCUSのブックマークでもフォローしてくれてるし、 問題ないんじゃね
KKDEの起動時に「plugin\if_tlg.spiのロードに失敗しました。」と言われるのは俺だけか? OKボタンを押すとちゃんと起動するし、普通に動いてる。 だが、最近はさらにファイルの保存が出来ないという症状が出て困ってる。保存ボタンを押しても何も反応してくれないし、保存もされてない。文字入力は出来るのにコピーペーストも出来ない。 KKDE 0.8.1.0, Vista Ultimate
俺の環境だと動作環境満たしてるのにdllがねぇって起動すらしないぜw
if_tlg.spiでぐぐったら2つ目にKKDEのページ引っかかったけどなぁ・・・ KKDEは俺の環境でもエラー多かったけど
C#固有の問題なんだろうな。これだから.netはry
963 :
959 :2008/07/23(水) 02:29:55 ID:A9NeTcfU
spiエラーの方は相変わらずだが、ファイル保存は出来るようになった。 今まではファイルを一つ開いて保存を試していたが、ファイルを二つ開いて全て保存をすると動いた。 一度動いた後はファイル一つだろうが保存できて、他の部分も正常。 ・・・なんだこりゃ。
作者のプログラミングスキルの問題なんじゃね?
保存は普通にできるな
質問させてください。 マウスのホイールを上回転したとき、メッセージ履歴を表示するのではなく、 前のメッセージに戻る吉里吉里製のゲームが幾つかあるようなのですが、 あれはどういうふうに処理しているのでしょうか? [record]や「前に戻る」が関係しているのだろうと思って調べてみたのですが、 分かりませんでした。ご指導頂けると嬉しいです。
>>966 Config>メッセージ履歴の設定>;everypage = true;
でいいのか?もしイメージ通りじゃなければ、やりたいことをもっとkwsk
>>967 説明不足ですみません。メッセージ履歴画面が表示されることなく、
通常の画面のまま過去のメッセージが表示されるというパターンを想定しています。
(専用の履歴画面を開くのではなく、メッセージウィンドウ内に過去のメッセージが表示される感じ)
専用のプラグインなどがあるのでしょうか?
>>959 KKDE使ってないから詳しくは分からないけど
if_tlg.spi って Susie のプラグインだよね
>>968 少なくとも現状じゃ、プラグインなり改造するなりが必要かと
該当するプラグインがどこにあるかはしらんが
実装方法としては、HistoryLayer自体を改造する。
履歴レイヤが表示される際に、履歴レイヤは表示しないようにして、表示されるべき
文章だけを参照してメッセージレイヤに表示されるような機構にする。
とかかなー
メッセージレイヤの状態をどこかに退避して、[cm]タグあたりでまっさらにしたら、 背景を完全透明にして位置を合わせた履歴レイヤに履歴を普通に描く。 これでも見た目はいけると思う。 どっちにしろTJSを触る必要があるな。
あの履歴表示だとわざわざ見にくくするだけだと思うんだけどどうなんだろう
人それぞれだろうけどあのタイプは嫌い RealLiveとかのでしょ?
Nスクデフォルトタイプだよね?あれは見づらいし面倒だよね。 でも内容によってはいいんじゃないかね。何かこだわりがあるんだろうし。
>>970-974 ありがとうございます。
難しそうですが、tjsの改造に挑戦してみます。
俺も
>>968 の仕様よりは吉里吉里デフォのほうが好きだけど、立ち絵とか背景とかも一緒に戻してくれるなら吉里吉里デフォより好きかな。
ちなみに吉里吉里で
>>968 の仕様を満たしてるのはエーデルヴァイスとかかな。
体験版あるから
>>968 はダウンロードしてみると良いかもね。
エーデルヴァイスは立ち絵とか背景とかも一緒に戻してるタイプだけど、
>>968 の仕様は内包しているはずだから。
>>959 もしかして64bitのOSを使っててうごかないとか?
そもそもVistaは動作環境に入ってねーぞ。
vistaなんて買うからry
979 :
959 :2008/07/24(木) 01:50:19 ID:YYbA1LmE
>>977 64bitです。
Susieプラグインは64bitと相性悪い?
とりあえずwindows板のvistaスレいってこい
乙!
うめ
ボクもうめるのですよ。にぱー☆
>>984 迷子かい
Nスクスレへつれていってあげよう
乙
よっしゃリカちゃん。俺も手伝うぜ!!
埋めかな?かな?はう〜☆
お〜ほほほっ・・・わたくしも埋めるでございますわよ
今日もビリッと埋めるぞー
水平線まで何埋め?
埋めるのが先か埋まるのが先か、それが問題だ
ひとつの命令を二行にわけられます?
TJS -> 可能 KAG -> 不可能 倦め
そうか、ありがとう
うめるぜ!
埋 め な い か 。
だがことわる
1000
1000取れたら今年中に吉里吉里3が出るよ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。