1 :
980 ◆ufIVXIVlPg :
04/04/06 06:14 ID:Mc1KTajp
>1-3 乙
今年はゾウディアック2に期待だな
お尻の穴に
横浜かまいたち閉鎖。 PIA少尉乙彼。
ああ、吉里吉里スレが戻ってきていた。 わ、ほんとだ。横浜かまいたちが閉鎖している。 980も少佐も乙。なんだかんだ言っても俺は心中が好きだった。 Deeさんも寂しいかもしれないがマターリと開発ガンガッテほしい。
心中は残ってるよ。 けど1999と決別って、公開停止するくらいなら代わりにスクリプト完全公開してくれれば有意義なのに。
>>12 吉里吉里本のCDにソース状態で入ってるよ>1999
正直、ほとんどKAGだから大して役に立たんと思われ。
それより、漏れらも玉露飯やICONOCLASMや
SENA ProjectやZODIACや
TYPE-MOONのようにがんがろうぜ!
後気になるんだが、紫月ってどうなったんだ…?
14 :
12 :04/04/09 14:25 ID:ODTnJRFA
>14 玉露飯の体験版、ネットワークアップデートだ。すげー。 実装されてたっけ?改造版かな。
自己レス。 自動アップデートは吉里吉里でやってるわけじゃなかった。
>>14 「紫月」って横浜かまいたちFCが
スクリプトやってたから、YKFC解体で
どうなるのかと思ったのさ。
>>17 完成は期待できないね、って言いたかったんです。
YKFCはもとより、紫月サイトも更新が去年の十月だし、BBSはnot foundだし。
でも意外と、YKFC解体をきっかけに身軽になって企画再活性化、とかもあるのかもね。
まあ、漏れは紫月のことは忘れますや。
>>18 漏れも忘れよ。あれ結構面白そうだったんだけどなあ
>>18 ,
>>19 じゃあ漏れの作品に期待しr(ry
などと言ってみるテスツ。
ソースに「あのスレの
>>20 」ってあったら多分漏れだw
そんな遠まわしで腰の引けた手探りで嫌らしい半笑いのあつかましい自己主張が俺は嫌で嫌で仕方がない。
>>21 すまん、ただのネタと言うか笑い話と言うかスルー汁というか。
これからはこうゆうのせんようにするわ、スマソ。
…確かに冷静に考えりゃムカつくよな。
>>all
雰囲気悪くして申し訳ない、流してくれー。
24 :
21 :04/04/10 00:51 ID:nq9ghIaC
禿げしく板違いだが新パソゲト記念カキコ
>>24 なんか教師が冗談いって教室引きまくりで言った本人だけ笑ってるの連想した。
27 :
名前は開発中のものです。 :04/04/10 07:46 ID:Hyjf0fzS
>>13 エンジェルメイクや、ジューンブライドとかの作者もあるじゃん
まだまだ良作がでてくるさ
Fateのソースに例のフローチャートエディタ用のファイル発見。 っつか表情変わるだけでも全身再描画してるんだ。 もったいない
>>28 ソースの保守性の問題なんじゃないかな。
KAGのソースはめちゃくちゃ保守性が低いから、処理の効率を犠牲にしてでも見やすいソースにしたかったんだと思う。
確かに結構きれいにかかれているよ。>Fate 自分の主観だけど。 よく使うマクロとか書いてまとめたら、便利かな?
beta4公開。
>>30 もちっと軽くなるように作れたんじゃないかと
思うんだがなぁ…>Fate
その分プログラマとスクリプタの手間は増えるけど…
>>32 それはいえる。
立ち絵が同じ表情で大きさが違うのが3種類ってのは・・イクナイ
連続書き込みですが・・ 吉里吉里 本体 ---------------------- ■ パッド(ジョイスティック)対応。キーボード入力と同様に扱えます。onKeyDown, onKeyUp (onKeyPressでは扱えません) イベントや System.getKeyState メソッドで VK_PAD???? (仮想キーコード一覧参照) を拾えます。 ■ userconf.exeを「エンジン設定.exe」に改名して、配布ファイル中のkirikiri2\enduser-toolsに移動。配布するときは吉里吉里の実行可能ファイルと同じ場所に配置してください。 ■ 今まで別配布となっていた Loop Tuner を krdevui.dll に統合 ( 配布ファイル中の kirikiri2\tools\krkrlt.exe で起動 )。 ■ (ループチューナ) 画面右端のデータ外の部分から選択を行うと、再生時にハングアップする場合があったのを修正 ■ エンドユーザ向けの「ファイル破損チェックツール」同梱 ■ 設定で「画像キャッシュ制限」を「自動」にしたときのキャッシュ容量を従来の約半分に ■ 配布フォルダ構造の変更(エンドユーザ向けツールを別フォルダに) KAG ---------------------- ■ 「自動的に読み進む」で行末またはページ末クリック待ち時にキャンセルしたときにはその場で停止するように修正 ■ 先頭行が空行のシナリオファイルを読み込んだときに不正なメモリブロックを参照していたのを修正 ■ waittrigタグでスキップ時にonskip属性が効かなかったのを修正 ■ positionタグにvisible属性(可視かどうか)追加 ■ stopmoveタグで裏画面(背景レイヤ以外)の自動移動が停止していなかったのを修正 ■ マウスで選択肢の上を通過した後にキーボードで選択肢を選択できない場合があったのを修正 ■ グラフィカルボタンを押した後、選択肢ロックが働いているにもかかわらずonleave属性の式が実行されてしまっていたのを修正 ■ (本体はパッドに対応しましたがKAGはまだです)
おちてる・・・
>>34 GJ!
>>33 それは仕方無いっしょ
(比較対象がエロゲで申し訳ないが)ageのrUGPみたいに無段拡縮積んでる訳じゃないんだし。
大きめなのだけファイルに持っておいて
縮小させて使うって手もあるがピクセル補完でフチがギザる罠。
視線が少し変わるだけならタグかマクロでも作って目の周りだけ描画しろって思う
まぁ、ウダウダ叩く前におまいが作れって言われそうだがw
さて、今日の授業終わったらパソコン室に
引きこもってTJSいじろーっと
>35 今はサイト復活しとるようだが。
なんだよ、また公式おちてるぞ
>>38 あんたの使ってる、DNSの更新の遅いクソプロバイダを変えたら?
40 :
名前は開発中のものです。 :04/04/13 14:57 ID:0nAqP+Hk
もちついてくえ。
公式が一番落ち着かないな
ん?完成したら、ダウンロードスペース借りようとかおもてったんだけど、 ひょっとして不安定なのか?
44 :
名前は開発中のものです。 :04/04/13 18:51 ID:HbRPWXoz
tlg5から他の画像フォーマットへ変換するツールってないでしょうか? gif・psdなど透過所理がそのまま残る物がいいんですが…ないですかね…
>>64 吉里吉里付属のコンバータ
もしくは吉里吉里に喰わせてからbmpで吐かせる
吉里吉里附属のコンバータは確か無理だったと思うな。 どこかにSusieプラグインがあったから、それなら対応してるかもしれない。 なんでそんな変換したいのか、理由がわかる気がするから、 そっち関係を探してごらん(間違ってたらゴメンね)
初心者の質問でわるいですが RPG 風味のゲームを作ってるんですが ステータスやアイテムを変数に入れておくと 結構な量になりますが、こういうのは そのつど入出力するほうがいいんでしょうか。 ステータスだけで10*100の2次元配列になるんですけど
スジプラは変換して出力は出来んハズ。 Window.onFileDrop⇒Layer.loadImages⇒Layer.saveLayerImage でFA
いや、できますよ〜。 そのやりかただと、アルファチャンネルとかって保存されます?
>>49 まじで出来る?
spi_tlg5って香具師持ってるけど
出来んかった希ガス。
漏れの書いたやり方は出力時に
bmp32で指定しとけばαチャネルも
くっついて出るよ。
いまもういっかい試して見ましたけどできましたよ。 if_tlg.spiで。 吉里吉里でそんなこともできるんですか。参考になりました
: : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::: ::::: . . : : : :: : : :: : ::: :: : :ポン!::: :: ::: ::: ::::::::::::::::::::::::: . . . : : : : ∧_∧:::::: :::::::::::: : ::::公式…… ::::: (;;;:::::: ) )) . . .: : : ::: : :: ::::::::::::::::::::::: . . : : : :: : : :: : ::: :: : :::: :: ::: ::: :::::::::::::::::::::::::::::::::::::: . . :: : :: : : :: 川 ::: :: : :::::: ::: ::: :::::::::::::::::::::::::::::::::: :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /⌒:::::⌒\:. . .: : : :::::: :::::::::::::::::::::::::::::: y;;;;;::::::::::::: \. .:: :.: ::: . :::::::::::::::::::::::::::: |;;;;:::::::::::: ノ\ .\::. :. .:: : :: :: :::::::: : ::::::  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
>>52 フッカツしてるね。
公式が見れないのは俺だけかと思ったが結構いるんだな。
やはりヘボプロバイダなのか・・・orz
自作クラスに、イベントを実装したいのですが……どうしたら出来ますかね? とりあえず今は、コンストラクタで0.5秒間隔のタイマーを走らせておいて、if文で 変数等のチェックをしているのですが……何か他にスマートな実装方法はない でしょうか?
Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
/:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ
>>53 漏れもだよ…。
誰か
>>54 の質問に答えてやって。
57 :
54 :04/04/15 19:59 ID:80536dX8
>>56 判らないですかね? <自作クラスにイベントを実装したいのですが>だけだと、
不充分なんでしょうか……。
>54 一番簡単な形だと、こんな感じ? マルチキャストが必要なら、 MainWindow.tjsの"なんとかHook"とかみたくするとか。 class Foo { var on_foo_event; // foofuncが呼ばれたよイベント function foofunc() { if (on_foo_event !== void) on_foo_event(); System.inform('foofunc called'); } } class Bar { var bar_val; function foo_event_handler() { System.inform('B.foo_event_handler:'+bar_val); } } var a = new Foo(); a.foofunc(); // --> foofunc called var b = new Bar(); b.bar_val = 200; a.on_foo_event = b.foo_event_handler(); a.foofunc(); // --> foo_event_handler:200, foofunc called
>>58 おお、ありがd!
‥‥ところで、俺も公式が見られないんだけど‥‥てか、訳のわからない別のサイトが表示されている‥‥。
公式おちつかねぇ〜 クソプロバイダとか言ってる場合じゃないな、こりゃ。
2004年4月16日 DNSトラブル ---------------------- レジストラの登録画面でDNSの設定変えたら、なんかよくわからないエラーが出てたようですが、設定はめでたく反映されていたようなのでよし。 あと1日ぐらいの間は、旧DNSサーバの間違った情報をクライアントに伝えてしまうようなDNSサーバもあるかもしれません。 ご迷惑をおかけしましたが、今度は安定しそうです。 公式ページ日記にて。
62 :
58 :04/04/16 12:44 ID:2wN352e8
よく見たら間違ってる。スマンかった。 × > a.on_foo_event = b.foo_event_handler(); ○ > a.on_foo_event = b.foo_event_handler; カッコを付けたらクロージャ代入じゃなくてメソッド呼び出しになっちゃうよ。
-2004年4月16日 --DNSトラブル レジストラの登録画面でDNSの設定変えたら、なんかよくわからないエラーが出てたようですが、設定はめでたく反映されていたようなのでよし。 あと1日ぐらいの間は、旧DNSサーバの間違った情報をクライアントに伝えてしまうようなDNSサーバもあるかもしれません。 ご迷惑をおかけしましたが、今度は安定しそうです。 --KAG4 もうそろそろKAG4を考えています。全く画策段階ですので細かいことは決まっていませんが、KAG4はKAG3との互換性を捨てることは確かです。 ただし、吉里吉里2の上で動くことと、いままで通りKAG4自体がTJSで記述される点は変わりありませんし、KAGParserはC++で書かれることも変わりありません。 KAG内部の構造は大きく変わるとおもいます。今は大まかに「吉里吉里」「KAG」と分かれていた層がもうすこし分かれるかも知れません。コンポーネント化も進めます。もしかしたら「標準機能もすべてプラグインの集合」、みたいな感じになるかも知れません。
生のKAG4は細かい単機能の集合体の層(おそらくTJSのメソッドの集合)、それともう一つ、その単機能の層をまとめて使うための層(これもTJSのメソッドだが、KAGのタグ一つ一つに対応する物)に分かれるかもしれません。後者を作り替えることにより、 そのゲームにあった命令セットを作れることになると思います(ただ「KAG3のマクロ」に相当する機能は引き続き搭載する予定)。 現状のKAGが、作られるゲームの種類をあまり特定していないが為に「汎用性は高いが煩雑な仕様」であるのに対し、KAG4は、「作成されるジャンルを限定するが単純な仕様」となるかも知れません。その仕様を超えた複雑なもの、たとえばモグラたたきの ようなミニゲームの類や、マップを表示して移動先を選択するような機能は、KAGの機能を使わずにTJSで記述して頂くことになるかも知れません。 シリアライズをしっかりと行う為、ロード時にセーブ時の状態をほぼ完全に復元でるような機能を予定しています。すなわちセーブポイントを指定しなくても、セーブ・ロードはシステム側が面倒を見る、ということになります。もっともこれは、現状のKAGがラベルを
基準にしている為にシナリオの変更に強い(たとえばリリース後にパッチを配布してシナリオを変更しても前のセーブデータを使える)という特徴も捨てがたいので、折衷案を考えます。 レイヤに複雑な描画を行ったりした場合は状態保存が面倒になる為、セーブデータ中にレイヤ画像を直接保存する場合があるかも知れません。セーブデータが大きくなりそうで心配かもしれませんが、もちろん通常では、現状と同じくそのレイヤにどの画像が ロードされただとかの情報にとどまるので大丈夫だと思います。画像をセーブデータに含めるようになるのはTJSで直接描画しただとかに限られると思います。 KAGParserは吉里吉里用のプラグイン化をして、吉里吉里本体の外に出します。 シナリオが大規模になってくると支援ツールが吉里吉里/KAG以外に必要になります(私が作るとはかぎらないのですが・・・)。たとえば「次の選択肢までジャンプ」のような機能は、「次の選択肢」を探すなんてのは吉里吉里/KAGで探すと時間もかかりますし 非効率的です。こういうのは「支援ツール」のような別のソフトなどであらかじめ探しておけば良いと思います。KAG4は構造が単純になると思うので、このような「支援ツール」との連携もとりやすくなるのではないかと思います。 いろいろ考えています。よろしければ是非掲示板やIRCでご意見をください。
KAG4出るらしいよ、詳しくは公式の日記にて、だけでいいのに。 バージョンうぷでその内容を転載とかならまあ分かるけども。
手続き型はもうやめようぜ>KAG4 もうそろそろ、破壊的代入(=フラグ)のないプログラミングが 普及すべき時期だ。
ちょっとした事もTJS弄らないといけなくなるのは困るなぁ…… TJS分からないし……
KAG3を使い続けるという選択肢もあるのでは?
っていうかエンドユーザーってビジュアルノベルにこれ以上なにか求めてるの? あとは話が面白いか面白くないかの様なきがするんだけど。
>>70 いや、ビジュアルノベル以外が作りたいんじゃないの?
ビジュアルノベルはキャラクターのレベルの高さと、 シナリオのおもしろさで大方は決まると思う。 あとはシステムで、シナリオにあった演出を求められたら すぐ作れることが決め手になっている気がする。 ってスレ違いスンマソ。 #kirikiriircのあるIRCのサーバーはどこだろう・・ 休みが取れたから話してみたかったのだが、 IRCなんて8年ぶりで鯖大杉。_| ̄|○
テスト
>>72 ircのことは知らんが、8年ぶりで状況が全然違うなら
まず自分で調べてみようとは思わないのか?
初心者の教えてクンとかわらねーぞ。
吉里吉里2 2.21 beta * Window.postInputEvent メソッド追加(入力イベントの生成) * 仮想キーコード VK_PADANY 追加 (いずれかのパッドのボタンが押されているかどうかを System.getKeyState メソッドで取得) KAG3 3.21 beta 5 * アニメーション情報のレイヤ間でのコピー後に不正なメモリブロックを参照していたのを修正(beta4で混入) * パッドでの操作に暫定対応 日記に後置!演算子の仕様変更の話が。
76 :
75 :04/04/18 11:14 ID:FU2i8RlK
誤植だ。一番上、吉里吉里2 2.21 beta 5ね。
まだ本家が見られない。
>78 ここで言っても事態は解決しないと思うが?
独り言だ。串刺せば見られるので、気にせずスルーしてくれい。
もしかして2chも串刺さないとみられない環境のひとか? ああ、わけわかんなかったらスルーしてくれ
質問させてください。初めて正規表現を使おうとしているのですが、 変数"f.abc01a""f.abc01b""f.abc01ab"がどれかひとつでも 成立している場合にタグを実行させようとして、@tag cond="f./abc*/" と書いてみたのですがエラーが起きてしまいます。 どなたか、正しい方法を教えていただけないでしょうか? よろしくお願い致します。
ほう、そりゃ間違ってる。しかし考え方はおもしろいな。 参考までに、おまいの書き方だと「すべての変数が1の場合」はどうかくの?
正規表現は文字列のマッチングを行うための 仕組みであり「変数名」は「文字列」では無 いので、そういう書き方は出来ない。 # TJSの内部的には変数名も文字列として実装 # されているから云々という話はややこしくな # るのでここでは割愛する
タイトルを作っていて、タイトル画像とボタンを同時にクロスフェードで表示させたいのですが、 @layopt layer=message0 page=fore visible=false @current layer=message0 page=back @position layer=message0 opacity=0 top=0 left=0 height=480 width=640 @nowait ボタン表示などをする @layopt layer=message0 page=fore visible=true @image storage="title" page=back layer=base @trans time=3000 method=crossfade @wt @endnowait @s 表を不可視→裏に読み込み→表可視→トランジションって感じで出来ると思ったのですが…… どのようにしたらよいでしょうか?ご教示ください。
>>86 6行目のlayoptで表画面を可視にしたところで、その後のトランジションで
裏画面がコピーされるから意味ないのでは?
と初心者が答えてみるテスト
質問なのですが、現在の吉里吉里で、photoshopでいう『焼き込みカラー』のような処理ってできるでしょうか? 制作の作品でこの処理けっこう使ってるので、できたら非常に助かるのですが、覆い焼きとかはあるのに、焼きこみは無い・・ 今あるmodeでの組み合わせでそれ風にするしかないですかね?(´・ω・`)
>>89 枚数が枚数なだけにそれはキチュィ・・
多少ヘンになっても諦めるしかないかぁ…なにも考えずに作りすぎたぁ'`,、(´;ω;`)'`,、
まぁTLG6で頑張るしかないんじゃない。
とりあえず本家で要望してみたら? 2chで訊くってのは気楽でいいけど 本家で訊くと身元がバレるかもしれないので 訊きにくい罠
覆い焼きと違って組みこむには技術的に面倒だとか難しいとかのものなのかな? 単純に要望が全く無いだけ? こういうフィルタ的用途の持てる画像処理は、ノベル系だと利用価値が高いからできれば充実してほしい。
95 :
86 :04/04/20 22:15 ID:VGctFzLj
>6行目のlayoptで表画面を可視にしたところで、その後のトランジションで >裏画面がコピーされるから意味ないのでは? そうでした……。 でも7行目に @layopt layer=message0 page=back visible=true をたしても 裏画面で読み込んだメッセージレイヤーの設定とボタンが表示されないのはなぜでしょうか?
フォトショップで画像を連結させるプラグインとか機能とか無いでしょうか。 オフィBBSや過去ログを見てみたけど、 一度書き出して他のソフトに読ませて、また吐き出させてしか見当たらなくて… pngで透明を持たせたまま、何十枚、何百枚とある枚数を 連結させるのが大変で大変で…_| ̄|○
>>96 どういうことかもう一度しっかり説明してくれ。ちょっと抽象的すぎてわからない
>>97 吉里吉里をダウンロードしなおしたらできました。謎。
100 :
86 :04/04/21 00:38 ID:vkNJSWVX
99に名前入れ忘れた……。
すいません、最後に一つだけ質問を。
>>86 と
>>96 をmessage0をmessage1にしてやってみると出来ないのはなぜでしょうか?
>96 昔、吉里吉里のkrkrtpcで連結できるTJSかプラグインがあったけど あれもリンク先が消失してるな ピングのアルファを持ったまま 連結できるツールってないんだよな。
>102 939タソのサイトにちゃんとあるよ。
あー、その、なんだ。 吉里吉里/KAGチョイ技集に書いてあるロード時にサムネイル表示って奴。 あれ幾等試してもタグ/マクロ[2]は存在しませんって出るんだが・・・ 過去スレ見ようとしても見れねぇんで誰か解決方法教えてくれ、後生だ。
>>105 [iscript]と[endscript]ではさんでないとか?
吉里吉里で特定の画像キャッシュを消すとかって出来ないのかな? イベント中、1回しか使わない絵とか、エンディング用のとか。 キャッシュに残しておく必要はないし、メモリの圧迫を抑えられるなら なんて思ってみたり。
8.
誤爆・・・_| ̄|○ 本当、こんな糞はゲームなんて作っちゃ駄目ですね・・・ 吊って来ます。 本当にすいませんでした。
110 :
105 :04/04/21 22:39 ID:y2WW1LIB
はさんでなかった・・・サンクス!
とりあえず頑張ってみる、マジで有難う!
>>109 ドンマイドンマイ。生きろ
112 :
105 :04/04/21 23:16 ID:y2WW1LIB
あー、後生と言いつつもう一つ聞いてくれ、頭悪いなと罵ってくれて構わんから。 [iscript]と[endscript]ではさんで見たんだが、 「script exception : first.ks の 行 284 から始まる iscript ブロックでエラーが発生しました。 ( 詳細はコンソールを参照してください )」 とか出る訳よ。 んでコンソール見てもサッパリ解らないと言う罠 解決方法は良いから、できればヒントを教えてくれ。 教えて君に見えたら見苦しくてスマン。
全角スペースが混ざってる
>104 102じゃないが、939タンって? 前スレの939のことじゃないよね。 そのプラグイン?ほすい…
>115 ありがd!!
どうでもいいがNscスレの荒らしが酷い…… 両刀のオレにはスレが機能しないのはツライもんだ。
荒れてることには同情するが、まったく別のツールのスレにそんなこと持ち込んで 何がしたいんだ。おまいは両刀か知らんが、無関係だ。
>>117 →( ;Д;)ヽ(´v` )ヨシヨシ
漏れも両刀とまではいかないがNscも少し使うんであのスレは見てるよ……
>>118 吉里吉里厨がよく出張してるだろ、あのスレは。
お互い様な感じだよ
目には目を、歯には歯を、では厨房と変わりないが。 それにしても、このスレの吉里吉里厨(きりきりちゅう)、 NスクスレでNスク貶(けな)すのやめれ。 人にはその人に適(てき)したツールがあるんだ から放(ほう)っておけ。
KAGつかわずぬゲーム作っていやがる ネ申 いやがりますか? もうそろそろ出やがってもよろしいかと思い ますが、どんな感じなのかお話を聞かせろ。
>>122 作ろうとしてはいるんだけど、なかなか……。
スクリプト形式のADVシステムを構築するつもりでいるんだけど、
だったらKAGを使った方が良いのではないかと最近思い始めた。
TJSでKAGParserに相当する物を作るのは鬱陶しくてかなわん。
KAGPaserは有効活用しちゃっても良いんじゃない? 吉里吉里のネイティブクラスなわけだし。
×KAGPaser ○KAGParser
>>122 ノシ
企画が『KAG使わないでオリジナリティ出そう』とかほざいたためTJSのみで製作中。
ただ自分ががヘタレな為、KAGの粗悪コピーが出来上がりそうな予感。ウチュ。
KAGっぽいけどKAGより少し軽くて機能が激へぼい奴を見つけたら、多分漏れのです。
2004年4月22日 KAG4 何人かの方からご意見を頂いたのですが、KAG4はTJSでアプリケーションを作るときに、便利な「部品」として使えるようなコンポーネントライブラリみたいになるかもしれません。主用途はアドベンチャー・ノベルを作るための物です。 存在の主旨や用途が現在のKAGと違うので、別の名前が良いのではないかという意見をsugi氏からいただきました。というわけで名前をKAGじゃなくするかもしれません。名前は何にしましょうかね。無駄に女の子の名前をつけて多方面からヒンシュクを買ってみるとか。 よほどそのコンポーネントライブラリとそれを使ったゲームシステムが充実して、KAG3を使う意味が無くなれば話は別ですが、現状では便利なKAG3が無くなることは無いと思います。
>>127 や、今は公式見られない人いないみたいだから、べつに引っ張ってこなくても良いような気がするんだが。
129 :
123 :04/04/24 23:13 ID:dk0Ujfkd
>>124 KAGParserを使うってことは、言語仕様がKAGと同じになるってことでしょ?
あの言語仕様は、保守性が悪くて正直プロ用としては使えない。
Fateのソースをちらっと見たけど、あれでよくバグらしいバグが無い状態まで持って行けたなと感心してる。
プロだったら補助ツールぐらい作るだろ?まさかそのまま書いてるのか?
131 :
123 :04/04/25 03:58 ID:vdx7x4Sm
>>130 作るときは補助ツール(というかマクロ)は使うけど。
保守するときは普通手作業でしょ。
もしかして俺の周りだけなのか。バグの修正をするときに手打ちで修正するってのは。
いや、マクロじゃなくて。 たしかにあれは大規模なシナリオを書くには向いてないから、 漏れは別形式からperlで書いたプログラムでKAGの形式に 変換してるよ。内部的なものなんで公開できなくてスマンが。 ページのラベル名とかの管理とか自動。
まあ、他のシナリオ記述型ツールでも似たような状況だがな。 KAGはセーブラベルの記述を除けば、マクロが強力なおかげで 記述性は高いと思うよ。だからラベルの管理だけでも外部ツールで やるというのはいい手だと思う。
KAG Writer 使っているんですけど皆さんのオススメは何でしょうか
エクセル
ホントにエクセルでかいてるのに……orz
普通にEmEditorで、タグうちとコピペ。 殆どマクロ化してるので、タグといっても指定だけだし あとはテキストの流し込みコピペ多様だから 自分の使いやすい普通のエディタで、タグも打っていってるけど こういう人は少ないのかな?
エクセルでそれぞれの列に ラベル・タグ・属性値・トランジョン・画像ファイル名(背景・立ち絵)・音声ファイル名・内容 を書き込んで 声優にはその声優さんの喋る行だけ背景変えてわかりやすくして 音声ファイル名・内容を渡して台本に。 絵師には画像ファイル名・内容を抜き出して字コンテに。 最終的にはCSVで出力したものをperlでスクリプトに変換してる。 これだと全部エクセルで管理できてオートフィルターでラベル毎抜き出しも できるから編集もそれなりに楽なんだけどなぁ。
>あれは大規模なシナリオを書くには向いてないから、 ってのは具体的にどのあたりをそう感じる?
141 :
136 :04/04/25 18:54 ID:Zm6Uzsax
>>137 おお、それはもっと楽しい。
>>139 も貴殿かな?
そのスクリプト欲しい。貰えない――っとプログラマにあるまじき発言だった。
プログラマは「楽をするために努力する」感じの人種だ(と俺は思う)からあながち間違ってないんじゃないかと
KAG4、どんなものになるのか楽しみだなー
勘弁してくださいorz。素人仕事で他人のフリーCGIとかからコードぱくりまくって その上複数のplをbatで走らせてるかっこわるいスクリプトなんですから。 独自のスクリプト組んで公表してる人たちカコイイ。
>>122 漏れもTJSでごりごりと自作中。
とりあえずKAGParserとKAGPluginクラスはまんま流用。
てことで言語仕様はKAGそっくり。
VGNEOみたいなインターフェースに汁!
だってさ…激しくマンドクセ。
>>129 >あの言語仕様は、保守性が悪くて正直プロ用としては使えない。
まあ、プロなんて呼ばれる階級に乗る頃には自作だな。
環境依存無視でDirectXでゴリゴリと。
吉里吉里2 2.21 beta 6 * Window.imeMode と Layer.imeMode 追加 (IME制御) 注意 レイヤの imeMode のデフォルトは imDisable (IME無効) です。このままではIMEを使用した 日本語文字入力などができませんので、IMEを使用可能にしたい場合は imDontCare(IME入力制御無し) や imOpen(IME有効) にしなければなりません。KAG3 の IME制御は 3.21 beta 6 から対応していますので、 KAG3に関しては別途考慮の必要はありません。 * Window.onMouseEnter と Window.onMouseLeave イベント追加 (クライアントエリア内に マウスカーソルが入ったとき/出たとき) * (TJS2) Dateクラスの日付文字列解釈ルーチンの書き直しをした (RFC1123 と RFC1036、ctime、 YY/MM/DD hh:mm:ss 形式とその変形に対応) KAG3 3.21 beta 6 * 本体側の仕様変更に伴いIME制御を行うようにした(editタグによる単一行エディットでのみ IMEが有効になるようになっています)
Nスクスレのアナログ時計のやつだれか吉里吉里/KAGでつくりますか? 吉里吉里は角度つきで文字を描画できるから幾分楽な予感。。。
>>148 うーわー。こんなのあったのか。
まる2日かかって作ったおれっていったい。
でもNスクスレで出てたお題は画像の使用なしだからなー。
>>149 うpきぼん。
115で紹介されてる939タソの連結プラグイン むちゃくちゃ便利だ。 今までのPNGのアルファ連結の苦労が嘘のよう。 サイトにBBSがないから、ここで礼をば。939タソありがと〜〜 しかし、吉里吉里はこんだけいろいろ出来て 無償提供している作者の行為がまず凄いが プラグインを作ったり、サポートレスしてる人も親切な人が多いのなー
>>149 ごめん。とてもじゃないけど汎用性に欠けている上にずいぶん適当に
やっているので、人様に見せられる代物じゃない。
おれのはいったん時間取得後はスクリプトを頭からやりなおさないと
針は動かない。秒針は擬似的なもので、必ず00秒から開始する。
かなりダメダメ。素直に
>>148 のを改造するが吉。
すまん、作ってみたのをうpしたいんだが、うpろだ、どこがいい?
155 :
153 :04/04/28 01:12 ID:tZUfB2LA
なんか、まんどくさくなったのでここに張ります。startup.tjsにして
実行してください。短くしようと思ったら3行プログラミングスレみたいに
なっちまったよ(30行ぐらいあるけど)
var b=300,c=5000,e=4;var dm=Debug.message;class f extends Layer{function f(g,j){super.Layer(g,j);
imageWidth=imageHeight=global.b;setSizeToImageSize();}function finalize(){super.finalize(...);}
function k(){face=dfBoth;fillRect(0,0,imageWidth,imageHeight,0x00ffffff);}}class HandLayer extends
f{var l;var xofs;var yofs;function HandLayer(g,j,ch,xofs,yofs){super.f(g,j);l=ch;this.xofs=xofs;
this.yofs=yofs;}function finalize(){super.finalize(...);}function draw(deg){k();font.angle=900-deg*
60;font.height=global.b/2.3;var xf=font.getEscWidthX(l)*xofs+font.getEscHeightX(l)*yofs;var yf=font.
getEscWidthY(l)*xofs+font.getEscHeightY(l)*yofs;drawText((b
>>1 )-xf,(b
>>1 )-yf,l,0xffffff,,,c,,e);}}
class SecHandLayer extends HandLayer{function SecHandLayer(g,j){super.HandLayer(g,j,"─",0.1,0.508);
}function finalize(){super.finalize(...);}}class MinHandLayer extends HandLayer{function
MinHandLayer(g,j){super.HandLayer(g,j,"─",0.15,0.508);}function finalize(){super.finalize(...);}}
class HourHandLayer extends HandLayer{function HourHandLayer(g,j){super.HandLayer(g,j,"−",0.2,0.508
);}function finalize(){super.finalize(...);}}class DialPlateLayer extends f{function DialPlateLayer
(g,j){super.f(g,j);k();for(var i=0;i<60;i++){var x=Math.cos(-i/60*Math.PI*2)*global.b*0.4+global.b/
2;var y=Math.sin(-i/60*Math.PI*2)*global.b*0.4+global.b/2;font.height=(i%5==0)?(b/30)+1:(b/50)+1;
var w=font.getTextWidth("●");var h=font.getTextHeight("●");drawText(x-(w
>>2 ),y-(h
>>2 ),"●",
0xffffff,,,c,,e);}}function finalize(){super.finalize(...);}}class MyWindow extends Window{var m; var n;var o;var p;var q;var timer;function MyWindow(){super.Window();borderStyle=bsNone;innerSunken= false;innerWidth=global.b;innerHeight=global.b;add(m=new f(this,null));add(n=new DialPlateLayer( this,m));add(o=new SecHandLayer(this,m));add(p=new MinHandLayer(this,m));add(q=new HourHandLayer( this,m));m.visible=true;visible=true;draw();add(timer=new Timer(this));timer.enabled=true;} function action(ev){if(ev.type=="onTimer"&&ev.target==timer){draw();}else if(ev.type=="onMouseDown" &&ev.target==this){if(ev.button==mbLeft)beginMove();}else if(ev.type=="onMouseUp"&&ev.target==this) {if(ev.button==mbRight)close();}}function draw(){var d=new Date();o.draw(d.getSeconds());p.draw(d. getMinutes()+d.getSeconds()/60);q.draw((d.getHours()%12)*5+d.getMinutes()/60);m.k();with(n)m. pileRect(0,0,n,0,0,.imageWidth,.imageHeight);with(o)m.pileRect(0,0,o,0,0,.imageWidth,.imageHeight); with(q)m.pileRect(0,0,q,0,0,.imageWidth,.imageHeight);with(p)m.pileRect(0,0,p,0,0,.imageWidth,. imageHeight);with(m){.font.height=global.b/20;var w=.font.getTextWidth("●");var h=.font. getTextHeight("●");.drawText(global.b/2-w/2,global.b/2-h/2,"●",0xffffff,,,c,,e);}setMaskRegion( 128);}}var a=new MyWindow();
>>153 おおー、すげー。秒針も動いてるー。
自分本業絵描きでKAGしか使えんのだがこんなん出来るんだね。
いつか何かに使わしてもらってもよかですか?
あ、何時の間にかZODIAC2の公開日が発表されてたのだね。6月5日。楽しみ楽しみ。
var s='_vb=300,sl=5000,sw=4;_cc_eLayer{!c_y{_s.Layer_y;image_w=imageH_8=b;setSizeToImageSize(|_t.fn=
font;}!_d{face=dfBoth;fillRect(0,0,b,b,0x00ff|}!dc(text,x,y){_vw=fn_gText_w(text),h=fn_gTextH_8(text
)dTx-w/2,y-h/2,text,0xff,,,sl,,sw|}}_ce_ec{_vc,xofs,yofs;!e(w,p,ch,xo,yo){_s.c_y;c=ch;xofs=xo;yofs=
yo;}!j(deg){_d;fn.angle=900-deg*60;fn.h_8=b/2.3;_vxf=fn_gEsc_wX(c)*xofs+fn_gEscH_8X(c)*yofs;_vyf=
fn_gEsc_wY(c)*xofs+fn_gEscH_8Y(c)*yofsdTb/2-xf,b/2-yf,c,0xff,,,sl,,sw|}}_cSL_ee{!SL_y{_s.e(w,p,"─",
0.1,0.508|}}_cML_ee{!ML_y{_s.e(w,p,"─",0.15,0.508|}}_cHL_ee{!HL_y{_s.e(w,p,"−",0.2,0.508|}}_cDL_ec
{!DL_y{_s.c_y;_d;for(_vi=0;i<60;i++){_vpos=!(f,i){return f(-i/60*Math.PI*2)*b*0.4+b/2;};_vx=pos(Math
.cos,i),y=pos(Math.sin,i|fn.h_8=(i%5==0)?(b/30)+1:(b/50)+1;dc("●",x,y|}}}_cMW_eWindow{_vpl,dl,sl,ml
,hl,tm;!MW{_s.Window(|borderStyle=bsNone;innerSunken=false;inner_w=innerH_8=b;apl=nc(_t,null));adl=n
DL(_t,pl));asl=nSL(_t,pl));aml=nML(_t,pl));ahl=nHL(_t,pl));atm=nTimer(ot,"")|j(|pl.visible=visible=
tm.enabled=true;}!ot{j(|}!onMouseDown(x,y,b){if(b==mbLeft)beginMove(|}!onMouseUp(x,y,b){if(b==
mbRight)close(|}!j{_vd=nDate(|sl.j(d_gSeconds()|ml.j(d_gMinutes()+d_gSeconds()/60|hl.j((d_gHours()%
12)*5+d_gMinutes()/12|pl._d;_vpil=!(obj){pl.pileRect(0,0,obj,0,0,b,b|}incontextof _t;pil(dl|pil(sl|
pil(hl|pil(ml|with(pl){.fn.h_8=b/20;.dc("●",b/2,b/2|setMaskRegion(128|}}}_va=nMW(|';var a=
"!`function `_c`class `_e` extends `_t`this`_s`super`_d`clear()`_v`var `_y`(w,p)`_8`eight`_g`.get`"
"_w`Width`dT`;drawText(`ff`ffffff`;a`;add(`=n`=new `\\|`);".split(/`/);for(var i=0;i<a.count;i+=2)s=
s.replace(new RegExp(@"${a[i]}","g"),a[i+1]);s!;//バグとりました。
>>157 どうぞ
>>160 実際に使うかといわれると画像が欲しいところだし、
どんなこと書いて実現しているのか読み取るほど知識もないわけだが。
でも、ふつーにすげーよ。マジ感心。
>160 私もTJSが自力でこんなに書けたら、 いろいろ作れていいのにな〜 話を割るようになってすまないんだけど 市販のゲームでよくみかける、CDがないと ゲームが起動できないような記述は吉里吉里でもできるんだろうか? 最近、吉里吉里製のゲームは増えてきたけど タイプムーンのは、CDに入れたプロテクトの方でやってるようだし 吉里吉里の方でやってるところをまだ見たことが無いからちょっと興味が
>>162 Storages.searchCD()とかで出来るね。
>163 dクス。 あれは、CDから音楽を取ってくる時だけの TJSだと思い込んで、流し読みしていたよ。 欲しいと思う機能はほとんど実装されてるんだな >吉里吉里
次期KAGだが、W.Dee氏の日記によると
>名前は何にしましょうかね。無駄に女の子の名前を
>つけて多方面からヒンシュクを買ってみるとか。
それなら是非名前は「MIKI」で!!!!
そんでCGスーパーアイドルMIKIとコラボ状態になれば
吉里吉里もハリウッドから注目されるソフトになる!!!!
ウォーバード・イーグルの同人ソフトとかも
吉里吉里ならライセンスフリーになるかも知れない。
そしたら俺はもちろん作るよ!!!!
いないと思うけどMIKIを知らん愚か者は
http://dot100.hp.infoseek.co.jp/ ここ見ろ。
>165 吉里吉里スレで、スレチガイのものを 何を一所懸命宣伝してるんだか…
>166 だから昨日寝坊したよ!!!!
だれか>165-167の会話?のどこが噛み合ってるのか教えてくれ。
宣伝して来いって頭の中で誰かが叫んだんだよ!!!! ↓ 紹介しながらMIKIのこと考えてたらハァハァ……!!!! ↓ だから昨日寝坊したよ!!!!
下手な商業ゲームのエンジンより、吉里吉里2の方がよほど 機種依存が少なくて快適… 2年ぐらい使いつづけてきて、いつも思ってきたけど ほんとに無料でいいのかしらん。 Nスクのように、商業ぐらいはお金をとってもいいとオモ
ま、ネットで受けた恩恵はネットに還元するのが良いのことと思われではないでしょうか。ね。
172 :
名前は開発中のものです。 :04/05/02 01:20 ID:wHx0vrez
そろそろ夏と言うことで…質問があります。 背景を常にで陽炎のようなもやもやした感じの描画を 出したいのですがどのようなTJSを記述もしくは、どの部分を いじってみれば良いかなどを教えて頂けませんか? よろしくお願い致します。
H-SYNC割り込みを利用したラスタースクロゲッヘンゲッヘン
動画再生しながらテキスト表示って出来る?
動画にテキスト表示すればいい。
>172 玉露飯の体験版でそういうことやってたね。(うちでは滅茶苦茶重かったが) しかしあれはCかなんかでプラグイン作ってるんじゃないだろうか。
玉露飯、私のところでも重くて辛かったから 面白そうと思ったけど、最初だけでやめてしまったよ。 ペン3、CPU800、メモリ500、ビデオメモリ32積んでる パフォーマンスがWin最高の2000でそれなんだから ユーザーを選ぶゲームになるなと思った。 (重い重いといわれるFateでも上の機種でサクサク動いてた) 同人ゲームは製作者の好きにすればいいと思うから ここで話題に出てたから便乗でいうぐらいだけど、 特定のゲームに向けてのでなく一般論で 演出に凝るのはいいけど、最新のハイエンド以外の機種を切り捨てる作り方より、 ローエンドでもそこそこ動くような動作で面白いものを狙って欲しい。
いや、ペン3-800は今でも十分使えるCPUだろうけどさ、 それで重かったからって、最新のハイエンド以外切り捨ててるは言いすぎだろー。
179 :
名前は開発中のものです。 :04/05/02 15:39 ID:xLAYR+NZ
吉里吉里は描画に異様にCPUパワーを使うので ちょっと凝るとすぐ1GHz必須のようになってしまうのが惜しい。 逆にVGAはG400やTNT2くらいでも問題ない。 というか、DirectXに対応している環境ならCPUの周波数が350MHzくらいでも 実現できる描画が吉里吉里だと1GHz以上とか、2GHz以上とか とんでもないことになっちゃうんだよな。
つか演出機能ON、OFF付ければ良いのに。 とオモタ。
800*600で作ってるのが重い原因?
celeron366Mhzで玉露飯を楽しんでいる漏れは変人ですか? いやまあ、画面全体に動的なエフェクトかかると泥のように重くなることがあるけど、別にプレイに支障はきたさなかったな。身軽な98seだからかな。 むしろFate体験版は酷かった。重いというより、酷い。ありゃ絶対プレイできんよ。 メモリ64M、ビデオメモリ2M、五年もののノートが愛おしくってたまらない。次に金入ったら買い換えるが。
183 :
名前は開発中のものです。 :04/05/02 17:34 ID:wHx0vrez
玉露飯の体験版、Fateともサクサク動いていたうちのパソコンは… ある意味開発向けではないですね。 保存用にハードディスクのみを購入しようと思っていましたが、 それよりは低スペックの動作確認用を一台購入した方が… ゲームの完成・公開がまだまだ先になるとは言え古い(低スペック)パソコンをうまく使い 続けている人も多いわけなので演出の方は十分考慮しておかないといけませんね…
流れを断ち切るようで申し訳ありません。質問させてください。 右クリックサブルーチンからロード画面にジャンプさせると、 ロード画面の前景レイヤ・メッセージレイヤ(メッセージレイヤ1を使用)が 表示されません。 シナリオの方からロード画面にジャンプさせると問題なく表示されます。 右クリックから移動させるときには何か特別な処理が必要なのでしょうか?
>178 ペン3-800は今ではたいした事ないが、メモリを500も積んでれば そこらのメーカー仕様のPCで1,5GHzぐらいの動作はするもんだ。 まあでも、DirectXに依存しないから機種依存のバグも無いわけで どちらがいいかと言われたら後者がいい。 DirectXに任せたツールなら別に 吉里吉里使わなくても他のにすればいいだけだしなー。 180のいうように重いエフェクトや処理があるときは、 800*600がデフォに近くなってきてるせいもあり ON、OFF機能はこれからは必需かも。 最近の商業ゲーははほとんどついてる。
玉露飯の奴は、設定で演出オフに出来なかったっけ?
187 :
184 :04/05/02 19:22 ID:zde4RjaN
ごめんなさい。右クリックサブルーチン内で使用した前景レイヤを いったんlaycount=0でリセットしてから移動させることで自己解決しました。 移動先でlaycountを設定しただけではダメだったみたいです。 メッセージレイヤは表示されないのにリンクはちゃんと動作するという おかしなことになっていたのですが、これでなんとかなりました。
188 :
名前は開発中のものです。 :04/05/02 19:44 ID:wHx0vrez
>186 玉露飯の奴は、設定で演出オフに出来なかったっけ? ざっと見たところですが… ゲーム上のシステム設定にはメッセージの速度とウインドウサイズ、音量の 設定が変更できるようでした。 あとは、付属のuserconf.exeにて設定変更しなければいけないみたいでした。
189 :
176 :04/05/02 20:01 ID:dyXTrT63
なんか混乱してるみたいだな<玉露飯体験版 俺が言ってた陽炎エフェクトが使用されてるのは 正確には体験版ではなく、キャラ紹介版のほうね。 紛らわしい言い方してすまんかった。 (ちなみにそっちは設定でエフェクトをOFFにできる)
吉里吉里2 2.21 beta 7 * onKeyDownでssRepeatを検出できないバグ、Window.useMouseKey=trueの際にEnterキーでクリックの 動作を行えなかったバグを修正(2.21beta5で混入) * Timerの精度を改善 * Window.mouseCursorState追加(マウスカーソル表示状態) * 吉里吉里の設定を外部ファイルに記録できるように(吉里吉里2のドキュメントの「コマンドラインオプション- 外部設定ファイルについて」参照) KAG3 3.21 beta 7 beta6より変更無し
>吉里吉里の設定を外部ファイルに記録できるように これが面白そうだね。 前べータで実装されたTLG6の 圧縮率と展開の速さは演出時の画像ファイルに魅力なので、 はやくベータが取れてくれないかなあ。
fateのタイトル画面でボタンを押すとボタンの縦幅が縮んで横が伸びる感じで消えるけど あれってアニメでもなさそうだし、どうやるんだろう?玄人の解説きぼん ボタン専用のレイヤー作ってエフェクトかけてるのかなぁ
普通にstretchCopyじゃねえ?
ボタンが押されたときにSystem.addContinuousHandlerして、 callbackメソッド中でstretchCopyみたい。
例えば、 src/base/win32/plugin_kit/basetest/Main.cpp をbccでコンパイルしようとした場合、 適当なフォルダを作ってそこに、 src/base/win32/plugin_kit/tp_stub.cpp src/base/win32/plugin_kit/tp_stub.h src/base/win32/plugin_kit/basetest/Main.cpp src/base/win32/plugin_kit/basetest/basetest.def をコピーしてから、 bcc32 -WD -ebasetest.dll Main.cpp tp_stub.cpp とすると、一応dllファイルが出来て、吉里吉里から呼び出せるんだが、 defファイルというのを削除してから同じ作業をしても同じように出来てしまう。 このdefファイルというのは、bccでのコンパイル時にどうやって指定するんでつか?
196 :
192 :04/05/05 22:54 ID:SI22MSzP
>>195 そこにあるbasetest.defは見る限りVC++でのみ必要ぽい。
(basetest.dsp(VC++のプロジェクト)には記述があるがbasetest.bpr(C++Builderのプロジェクト)にはない)
ちなみにbccでdefファイルを組み込む場合は
implib a.lib a.def
bcc32 -WD source.cpp a.libのようにして組み込む。
吉里吉里 2.21 beta 8 / KAG3 3.21 beta 8 きたyo 精力的にがんがってるなあ
吉里吉里 2.21 beta 8 * キー・署名ツールやファイル破損チェックツールで、Releaserで出力した実行可能ファイルを 正しく扱えなかったのを修正(以前のバージョンのキー・署名ツールで署名した、Releaser出力の 実行可能ファイルの署名は無効になります。お手数ですがもう一度署名しなおしてください) * キー・署名ツールをコマンドラインから呼び出して署名を行えるように KAG3 3.21 beta 8 * Config.tjsでサムネイル保存時のサイズと画質を指定できるように
200 :
195 :04/05/06 23:55 ID:jU33m3N2
>>197 詳細な説明サンクス
さて、これで安心してblur.dllをコンパイルしてみるかーと思ったら、
これってVCLがないと駄目なのね(´・ω・`)
特定位置の@linkにおけるクリック時のSEをloopにしたいのですが どうにもできません。 onenterで wavesoundbuffer クラスに行ってloopingをやろうとも しましたがエラー頻発です。どなたかアドバイスいただけないでしょうか。
>>200 実際にぼかし処理を行う部分のソースが抜けてるだけかと。
吉里吉里のソースでVCLに依存してるのはフォーム周りだけな感じ。
1999 クリスマスイブ配布終了ですって。 まぁ、どうでもいいな。あれは。
204 :
195 :04/05/07 20:40 ID:4xPNyI6v
>>202 なるほどー。
コンパイル時にエラーが出るから、blur.bprをのぞいてみたら、
Vcl云々いう記述があったから、てっきりVCLがいるのかと思った。
今見てみたら、basetest.bprにもVcl云々は書かれてた。
じゃあ頑張ってC++勉強します。
選択肢じゃなくて、 話からいきなりつなげる事とかできないんですか? [link target=*01]○○[endlink] って感じじゃなくて 〜〜〜 の後に01につなぐような・・・。
わからん、言ってることがわからん。
[link target=*select1]選択肢1[endlink] *select1 選択肢1が選択されました。 を選択肢じゃなくて 文章の途中とかに *select1 選択肢1が選択されました。 に行きたいのですが・・・。
リファレンスで jump のとこ嫁。
>209 一通りタグリファ読んでわからなかったら書き込めよ……
チュートリアルにも載ってるしなー。
すみません、スクリプトというよりマナーみたいなものだと思いますが シナリオを書くとき、シーン切り替えでラベルを貼る場合なんですが 自分は シーンA[p] *sceneB|シーンB [cm]\ シーンB と書きますが、 この前他の人のソースを見ると シーンA[p] [jump target=sceneB] [s]\ *sceneB|シーンB [cm]\ シーンB となってました。 どちらのほうが良いんでしょうか?
>212 自分の好きなほうを選べ。
おまえらテキストエディタは何使ってる?
初心者でごめんなさい。右クリックでサブルーチンを呼んで別のウインドウ message1 を表示させるようにしたんですけど、 もう一度右クリックで戻ったときに、どうしても message0 に書かれた文字が消去されてしまうんです。 どうすればいいんでしょう。 ちなみに今はこんな状態です。 システムウインドウ呼び出し [rclick jump=true storage="rclick.ks" target=*exit enabled=true] [layopt layer=message0 page=back visible=true] [layopt layer=message1 page=back visible=true] [position frame="system" layer=message1 page=back visible=true] [position frame="message" layer=message0 page=back visible=false] [trans method=crossfade time=200] [wt] [history output=false] [current layer=message1] [s] メッセージウインドウ呼び出し [layopt layer=message1 page=back visible=true] [layopt layer=message0 page=back visible=true] [position frame="message" layer=message0 page=back visible=true] [position frame="system" layer=message1 page=back visible=false] [trans method=crossfade time=200] [wt] [history output=true] [current layer=message0] [rclick call=true storage="rclick.ks" target=*start enabled=true] [return] トランジションする際も、文字は表示されたままにしたいんです。 たぶん layopt と position の使い方が理解できていないためだと思いますが、考えれば考えるほど、わけがわからなくなってしまって・・・ 何回やってもうまくいかないんです。たすけてください。お願いします。 使っているバージョンは 吉里吉里 2.21 beta 8 / KAG3 3.21 beta 8 です。
>>215 確か、positionタグを使うとメッセージレイヤがクリアされたような。
217 :
215 :04/05/08 21:45 ID:810NgPsr
position タグを使わずにメッセージレイヤの切り替えってできるんですか? backlay を使ってコピーする方法も考えたんですが、 どうしてもメッセージが消えてしまうんです…
>>218 positionにはbeta4版からvisible属性が使えたと思っていたのですが…。
一晩寝たらひらめくかもしれないので、今日はもう寝ます。ごめんなさい。
あ、
>>219 は
>>215 です。
みなさんレスありがとうございました。
明日もうちょっと考えてみます。
なんか、自分から困った助けてくれと聞いてる割に、 回答があれば、慇懃無礼な返答だし…感じの悪い人だな。
・positionは削る。 ・最初にbacklayする。 ・メッセージレイヤの表示・非表示はlayoptのvisibleで制御 ってのじゃダメなの?
224 :
215 :04/05/09 09:55 ID:2scCVG2e
>>223 position を使わないとメッセージレイヤーに使う画像を読み込めないんです…。
別の方法で読み込む方法があるのでしょうか。
config.tjs で記述しておくのかなとも思ったのですが、それでもさっぱりで…。
設定で画像を変えさせるんならともかく、 常に同じ画像なんだからfirst.ksで初期化するときに 1回だけposition使えばいいのでは。
226 :
215 :04/05/09 10:59 ID:2scCVG2e
>>225 まさしくそのとおりでした。解決しました。
positionタグをimageタグと同じようにしか把握していなかったのがいけませんでした。
もっと大義的なもので、最初に設定しておけば良かったんですね。
225さんはじめ、みなさんにはお世話になりました。ありがとうございました!
イジョウ チュウボウデシタ(・∀・)
最初にレスをくれた216さんだけで終わってたことを 受け入れの無いヤシだねえ
吉里吉里本みながらCGギャラリーつくってたのだが、 ふとメッセージレイヤー全表示にしておいて サムネイルをシステム関数で表示非表示選択させて ボタンにして作った方が手軽なような気がしたんだけど、 これで不都合なことってあるのかな……。
>229 らんか氏のCGモードのサンプルが、 確かそんな感じで作ってたように思う。 あそこの3日の日記に、スライダーサンプルを KAGで作って公開しているところがあるとか書かれてるけど 委員会のBBSログにも見当たらないし、 その手のサンプルを公開しているサイトって他にあったかな?
あ、やってるひといるんだね。おれもそっちでやろう…… ってボタン作るのがめんどくさいことに気がついた…… 3枚連結を一気に処理できる方法ないものか……
233 :
230 :04/05/10 02:52 ID:vgeuZNw2
>231 レスサンクス。 そこ何度も行ってたのに目に入ってなかったマヌケダ… さらりと凄いもの置いてるのな。 自力ではとても作れないからサンプルやプラグインを 公開してくれるサイトは、むっちゃありがたい。
スタッフロールを最後クレジットで止める方法ってあるんでしょうか?
質問です。 config.tjsにて。640x480から800x600(scWidth,scHeightを変更)に変更した画面で KAGの@button文にてボタン表示させてみたのですが、左上からの640x480エリアしか ボタンが表示できない現象に頭を悩ませております。 @locateにて、640x480内に座標を変更したらボタンは表示されることは 確認しております。 該当メッセージレイヤには、@positionにleft=0 top=0 width=800 height=600と 記述はしているのですが、どうにもうまくいかず… 何かとんでもない初級なところを躓いているのかもしれませぬが ご指導のほど、よろしくです…
config.tjs内のscWidth,scHeightを800x600に変更 メッセージレイヤの初期位置を ml = 0、mt = 0、mw = 800、mh = 600 marginL = 0、;marginT = 0、;marginR = 0、;marginB = 0 あとは念のために、シナリオファイル内でも、positionタグで指定。 うちも800×600で制作してるけど、これで何の問題も無く、表示されてる。 config.tjsの初期設定を変更しても駄目なときは、 そこまでに読ませたレイヤーや位置が 消えてないんじゃないかな?
セーブデータにメッセージレイヤの位置の情報がのこっちゃってるとか? セーブデータ消すか最初からやり直したら?
練習の為にたかだか20kb弱のシナリオに既読ショートカットを取付中。 自動で発言5つをひろって参照できるようにした。ちゃんと動くか楽しみ。
>セーブデータにメッセージレイヤの位置の情報がのこっちゃってるとか? そんな仕様にはなってないと思われ>吉里吉里。 前のタグを消去するタグをちゃんと入れてから 新しいタグを書けば、そっちが優先される。当然configの設定よりも。 基本的なタグの使い方を間違えてるとか
240 :
238 :04/05/11 01:25 ID:rID+C9lT
うわー既読スキップさせるとあちこちジャンプしまくるから 再指定させまくりで無駄に容量増えてしまう……orz
241 :
235 :04/05/11 11:18 ID:hKDK4V7n
上で質問した者です。 無事に解決致しました。 ありがとうございました。 画面全体を初期化させる為に基本スクリーンサイズの フレーム画像を使用していたのですが、それがVGAサイズのまま… 愚鈍ですた…皆様の頭を使わせてしまって申し訳ないれすorz 今後は、よりレベルの高い質問ができるように頑張りたいと思います。
800×600の画面で800×400の画像を履歴にしようとして位置までは調整できたけど、 そこから先はエラーこそ出ないものの挙動不審。 画像の一部に普通の仕様の履歴と同じような黒い半透明のレイヤ(?)が出てくる。 素人なんで何が悪いのかさえ判らず…誰か助けてください_| ̄|○ function clearBack(n) { // 背景画像表示 if(n === void) { face = dfBoth; setImageSize(800, 400); setSizeToImageSize(); setPos(0, 100); hitType = htMask; loadImages('backlog.bmp'); kag.fore.messages[0].visible = false; kag.fore.messages[1].visible = false; } else { face = dfBoth; if(verticalView) fillRect(0, 0, width, height, 0xc0000000); else fillRect(0, n*lineHeight + controlHeight + marginT, width, lineHeight, 0xc0000000); } }
らんかタンのところで、フォルダごと全部 グラフィカルボタンやアニメの連結をやってくれるプラグインが 公開されてるyo これ便利だね。
W.Deeタンといいなんでみんな無償でこんなしてくれるんだ。 俺、スクリプトを公開なんてデキナイヨ……orz
吉里吉里 2.21 beta 9 * レイヤの画像サイズが同じで表示サイズが異なる時、children=trueのトランジションで EAccessViolation例外が発生する場合があったのを修正(この条件下では"トランジション元と トランジション先のレイヤのサイズが一致しません"のエラーを出すようにしました) * (TJS2) 後置'!'演算子(文字列を式と見なして評価する演算子)で、式をthisコンテキスト上で実行するように *注意 KAGにも、この後置!演算子の仕様変更による変更がありますのでご注意ください。 TJSスクリプト(KAGそれ自体も含む)を最新の物に置き換えて頂くのがスマートですが、互換用の オプションとして -evalcontext があります。これを global にすることで、従来の TJS2 の後置!演算子と 同じく、式を global コンテキスト上で実行するようになります。 Scripts.evalは式を常にglobalコンテキスト上で実行しますので、従来の後置!演算子は Scripts.eval に 置き換えることができます。 -evalcontext オプションを global にすると、後置!演算子が非グローバル位置で用いられていると 「グローバルでない場所で後置 ! 演算子が使われています」という警告がコンソールに表示されるように なっています。どこで後置!演算子を使ったのか分からなくなってしまった方は、この情報が役に立つと思います。 KAG3 3.21 beta 9 *吉里吉里本体側の仕様変更(TJS2の後置!演算子関連)に伴い修正
毎回 日記貼ってる暇な厨 うぜーよまじで
俺は割と助かってるがな、公式を毎日見ているわけじゃないしここで更新知ることもあるし。 で、これがどこの日記なの?>246
Fateのセーブデータbmpは何で軽いんだろう? 知ってる人いますか?
釣りだと思うけど、マジレスすると 吉里吉里のスレなんだから、そのツールの更新状況は1番重要な情報だと フツーに思う。
>248 画像の大きさが同じで、ビット数も同じなら 特に違いはないけど… 吉里吉里のデフォサイズと比べてない?
そんな頻繁に進むスレでもないし俺もいいとおもうが。 なににそんなにかちんときてるのかが気になる。
無駄っぽいからかねえ。 コピペしてもらったって、やっぱり本サイト見に行くわけだし。
>>250 ファイルサイズの違いが大きいんだよ
同人ゲームの例
幅…133/高さ…99/深さ…8/色の表現…パレットされている=630KB とか 442KB
Fate
幅…120/高さ…90/深さ…24/色の表現…TrueColor.RGB =40KB前後
254 :
250 :04/05/16 23:34 ID:9+2ZQjEh
同人ゲームのセーブデータbmpを保存しなおしたら ファイルサイズが小さくなりました。 もう少し自力で原因をさがしてみます。
255 :
250 :04/05/16 23:39 ID:9+2ZQjEh
×保存しなおした ○画像ソフトで保存しなおした
>>253 そこまで詳細が分かってるならちょっと計算すれば分かるだろう。
FateのBMPが軽いんじゃなくて、君が見てる同人ゲームのBMPが重いんだ。
257 :
256 :04/05/16 23:57 ID:o6U5TVp5
ごめん、30分も前にフォローが入ってるのにかぶった……。
ちょいと質問してよろしいスか? ゲームプレイ中に使用している@mapimageの画像ファイル名と @mapactionのmaファイル名を取得するには どうすれば良いのでしょうか?
259 :
258 :04/05/17 02:36 ID:R7R/2ln2
数時間悩んでたのに、書き込んだとたんハッ!と気付いて、 自己怪傑してしまいました。すんまそ。 kag.fore.base.loadedProvinceActions kag.fore.base.loadedProvinceImage これで取得出来るんですね…。
>>253 容量のでかいセーブデータBMPってのは栞にマクロとかメッセージ履歴とかも
一緒に保存する設定になってるだけだと思うんだが…。
栞にマクロや履歴を保存しない設定なら40KB前後で済むよ。
その同人ゲームってのが吉里吉里製なら、 単にセーブデータの圧縮フラグ(Config.tjsで設定する)を オンにしてないだけだろ。
皆さんありがとうございました。 本のCDに公開してくださっているゲームのKAGと 今のKAGでは、バージョンアップで、Config.tjsが変わっているんですね。 ◆保存モード で暗号化を指定したら、ある程度小さくなりました。 3.19からマクロを保存するかどうか選択できるらしいので、 今のKAGでいろいろ試してみます。 本当にありがとうございました。
262は250です。 次は本家の履歴も確認したうえで発言します。 お手数をおかけしました。
×250 ○248=253=262 重ねがさねすみません。
>自分の思ってたとおりに動くのってやっぱり感動しますね(^^ 本家掲示板のワシノ、コピペで感動してんじゃねぇよ。ちったぁ自分で書け それと奴のメアドは素なのか狙ってるのか。
本家すげぇよなぁ。俺もそんなに使いこなしてる方じゃないから 参考になる応答があるかなとのぞくんだが思いっきりドキュメントに 書かれてることきいてるよな。 丁寧に答えてくれる人らがもったいねーと思う。
>266 本家でもここでもそうだよ。 調べたり、考えをまとめるよりも先に、思いつくままとりあえず人に聞いてみる。 レスがついても、自分の思った回答でないものは無視する。 人にものを聞く時の言葉使いやマナーを知らない。 レスがつかなければ、仕方ないから自分で考える。 最低でも丸一日は試行錯誤、ログや本を読み倒して悩んでから それでも駄目なら、人様の手をわずらわせるものだがなー。
すみません。 自分なりに本を読み返して、2日試行錯誤した後に質問したのですが。 「bmp パレット」などの検索もしました。 本のバージョンのKAGしか念頭に無くご迷惑をおかけしました。 (この段階のConfig.tjsには圧縮される旨の記載はありませんでした。本のkAGの部分にも多分同様です。) 皆さんとレベルが違いすぎるようなのでROMに徹します。
試行錯誤の方向性が間違っていたのだと思います。 画像を変更するとか、別版のセーブTIPSを使わせていただいて試すとか、 本の関係ない部分まで読んで探していました。 レベルが違うため努力していないように感じるかもしれませんが、少しでもご理解いただけると幸いです。
PNG連結を多量にバッチで一括に処理できるようなものってある?
あと、女だとわからぬように口調を崩したつもりで、失礼な表現になっていました。 本当にご迷惑をおかけしました。
>>270 らんかさんが日記に掲載された一括画像連結プログラムが該当するかもしれません。
違うものをお考えならすみません。
var object = new Layer(window, this); ↑のところで未実装ってエラーが出るんですけど… Layerクラスから直接っていうのは無理なんですか?
> var object = new Layer(window, this); TJSの言語仕様の欠陥…とでも言うのかな。 スコープの問題で、Layer継承クラスの関数中で、上のように Layerオブジェクトをnewしようとすると、こけるのよね。 それを回避するには、 var object = new global.Layer(window, this); と書くとOK。
>>274 詳しい説明、ありがとうございます。
無駄な派生をしないといけないのかと悩んでました。
configの自動改行入れるとその改行分の一行が次のページにいってしまって 次に空白のページができてしまいます。どうしたらよいのでしょう? 自動改行いれなくてもいいのですが、やはりいれたほうが履歴が見やすいので……。
tDvw/+FGは1回で書き込めばいいものを、なんで3回にわけていいわけしてんの? 自分のレスを書き込む前に見直したりしないの?
19時前に帰宅して、すぐ
>>267 を読みました。
文章を約30分見直して書いたのが
>>268 です。
>>248 >>253 でこちらの情報が足りずに、ご迷惑をおかけしたと思っています。
スレッドに文章が形になったのを見ていたら情報不足が不安になり、
>>269 で追加しました。
その後に話題を変更なさったため、自分の反省点が的外れなのではないかと考え直して
>>271 を書きました。
今思えば、
>>270 は流すために話題を変えてくださった優しい方だと思います。
不快に思われた皆さん、申し訳ありません。
☆ チン ☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ヽ ___\(\・∀・)< マターリマダー? \_/⊂ ⊂_)_ \_______ / ̄ ̄ ̄ ̄ ̄ ̄ ̄/| |  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :| | .|/
最近TJSを勉強し始めますた。 ビデオの音量をKag側から調節することは無理なのでしょうか。 神の皆さん、漏れのしていることが無駄な努力だったらそう言ってくれ。
BGMはできるけど、ビデオはどうなんだろう。
284 :
281 :04/05/19 18:42 ID:MlaLHm1Q
>>282 ,283
レスありがとうございます。
やはり無理なのか。
効果音やBGMの音量調節は試行錯誤の末クリアして、
これで静音でプレイしたいユーザーにも配慮したぜ!と思っていたのに
埋め込んだビデオがガンガン鳴って失敗。
スピーカーのボリュームを絞ればいい話なんだけど、何だか何かに負けた気分だ。
>284 ムービーを無音で作って、音だけ別に流しては? これじゃ駄目かな。
286 :
105 :04/05/19 21:46 ID:M23SBqer
うわ、PC修理に出してる間にここまで進んでるとは・・・
そういえば、遅くなったが
>>113 氏、お陰で何とかなりました、thx
遅くなって本当にスンマセン、ちょっと逝って来ますね
既読/未読判定ってやっぱりラベルでやるしかないんだろうか。 一文一文全部・・・ 気が付いたらこんな時間・・・ 吉里吉里を使おうと思う人は個人的にゲーム製作が多いと思うけど よければこれぐらいは最低限必要だろう、というシステム仕様を教えてください。
>>287 悪いがシステム仕様といっているのが何をさしているのかわからん。
>287 システム関数でフラグ立てるという方法もあるが。<既読未読判定
290 :
287 :04/05/22 21:26 ID:MAQqVBG/
>288 あ、ごめんなさい。セーブ/ロードはラベルか任意文章かとか メッセージ履歴はマウスホイールでとかのユーザ側から見た ゲームシステム(インターフェース)のことです。 言葉が足りなくてすみません。 >289 システム関数! Σ(゚д゚lll) よろしければ詳しく教えてくれませんか?
すみません。 文章が表示される時に「カタカタカタ」と言うキーボードを打つ効果音を入れたいのですが、 可能でしょうか?
>291 可能 「吉里吉里/KAGではじめるゲーム制作」工学社\1,995 付録CD-ROM「プロジェクト・フォルダ形式」フォルダ内、タイトル英語小文字の作品を参照のこと
293 :
名前は開発中のものです。 :04/05/23 11:38 ID:+8/0haQ8
Linux版まだー?
>>293 おまいさんがwin32ディレクトリ以下のソース書けば問題なし。がんがれ。
>289はシステム変数じゃないのか
FLASH板で最初伺ってたのですが、こちらに誘導をされました。 同じ文面を書き込みさせて頂きます。 もしご存知の方がいらっしゃいましたら、どうかお願いします。 吉里吉里2/KAG3でゲーム制作をしております。 板違いだったら申し訳ありません。 「シナリオ→swfファイル」へ移動は出来るのですが、 「swfファイル→シナリオ」へ移動がどうしても出来ません。 > 作者は Flash の制作環境を持っていないのでテストしていませんが、 > Flash コンテンツの制御で KAG シナリオの任意のラベルにジャンプ > させることができます。Action Get URL ( URL 表示のアクション ) に、 > URL として FSCommand:Go を、表示先のウィンドウとして 「シナリオフ > ァイル/ラベル」の形式で文字列を指定します ( 例: first.ks/label2 ) と言う説明文があったので、Flashに下記の記述を仕込んでみました。 getURL( "FSCommand:Go" , "first.ks/label2" ); 自分は吉里吉里は不案内ですが、FLASHの担当をしております。 この記述以外にも色々と考えて仕込んでいるのですが、出るのはエラーか 無反応でした。 「krflash.dll」ファイルも吉里吉里実行可能ファイルと同じ場所に置いています。 KAGシナリオには「first.ks/label2」で反応があるように設定してあります。 正確な記述をご存知の方がいらっしゃいましたら、どうかお願いします。
具体的にどういったエラーが出るんですか? あと、吉里吉里側のエラーか、Flash側のエラーかということも知りたいところです。
>296 getURL('FSCommand:Go','first.ks/label'); ですよ ""じゃなくて''で囲むこと
299 :
玲亜 :04/05/23 15:07 ID:FyP4h0sV
ちょっと質問があります。 クリッカブルについてです。 良いですか?
>297 エラーは吉里吉里にswfファイルを組み込んで 吉里吉里を稼動させると出ます。 具体的なエラーは、反応がない、もしくは 「ラベルが見つからない」と表示されます。 >298 お答え頂き、本当にありがとうございます。 MacromediaのFLASH5を使用しています。 教えてチャンで本当に申し訳ないのですが、 教えて頂いた記述をコピペで記述しようとしたところ、 勝手に「"FSCommand:Go" , "first.ks/label2"」と 変換されてしまい「'FSCommand:Go','first.ks/label'」 と組み込む事が出来ませんでした・・・ FLASH5で「'」を組み込む方法があるのでしょうか? または他社ソフトでは出来るのでしょうか? ご迷惑をおかけして申し訳ありません。
302 :
298 :04/05/23 17:56 ID:/Euu0pWt
>300 漏れのソフトはFLASHMXで、アクションスクリプトはエキスパートモードで入力してる。 ノーマルモードで入力しているなら、一度エキスパートモードで入れてみては?
303 :
300 :04/05/24 01:33 ID:bj4xAVqR
>302 ありがとうございました。 出来ました!
吉里吉里 2.22 RC1 * コマンドラインオプションに -about 追加(著作権情報の表示 * コマンドラインオプションで「コントローラ」表示などのホットキーを変更できるように * System.inputStringでIMEが無効であったのを修正(beta6で混入) なんかさっそくRC2が出るらしいが、とりあえず。
オフィBBSで紹介されてる、ツリービュー表示プラグイン頂きますた。 あっちに書けといわれそうだが、どうもIPが出るのは苦手なもので… いつも面白いプラグインを、ありがd。 製作中のゲームに使わせてもらいますね。
>>305 こんなところに書いたところで、作者に感謝の気持ちが伝わるのか甚だ疑問
吉里吉里の展開だけど、 吉里吉里を触ったことも無い素人さんにすら 中を見られる現状はつらいな… 私はユーザー向けには好感度分岐にダミー 同業者対策にスクリプト記述にダミー、 画像に、加工しても消えない暗号コードを埋め込んでるけど これ以外に対策はないものかなあ。 XP3は、Fate以降、機密性があってないようなものになってしまってるけど、 eXeにしておけば多少はマシだろうか?
なんにもかわらないよ。 ただシグネチャで分割してやれば良いだけですから。 それなら独自暗号化かけてDLLでデコードするのが一番よいかと。
いまKAGと心中で学び中ですが wavを一回鳴らして[ws]で終わらせたいんですが 永遠に鳴りつづけてしまいます。ゲーム終了後も鳴ってます。 [stopse] だと止まります。 サイトの練習用のスクリプトをコピペしても鳴り続けます。 ちなみにwavも変えたりしてみたんですがダメでした。 基本的な質問ですが、教えて下さい。
>>309 〜.wav の後に loop=false を入れてみる
>>309 なんか内容似てるけど本家で質問してるのとは別の人?
312 :
309 :04/05/27 19:28 ID:WBMfzGzn
>>310 どうも。後でやってみます。
Nsc派だったので、いろいろ難しいですね。
>>311 本家HPですか? いえ本家HPは講座以外見てません。
極端な話、もしそうだとしても違うと答えたくなる質問ですね。
313 :
298 :04/05/27 20:51 ID:VHbQKIEc
>312 タグリファレンスを読めば分かるような質問をしておいて 尊大っつうか引っ掛かる言い方をする人だね
>312 タグリファレンスを読めば分かるような質問をしておいて 尊大っつうか引っ掛かる言い方をする人だね
ぐわ、連続カキコになってた。漏れは馬鹿だ。 スマソ
>308 ばらせる人なら素人さんじゃないから、多少はマシかなあ… >独自暗号化かけてDLLでデコード 商業ゲーや同人ゲーでも、独自の暗号をかけてるのは殆ど見ないけど やるとしても展開スピードとかいろいろ気になる点が… そういうのもクリアして、独自でかけれる技術をもってる人はそんなにいるのかな。
317 :
311 :04/05/28 02:28 ID:jjDm39ev
>>312 確か効果音再生はデフォで loop=false のはずだから自分で loop=true にしてなければ
再生され続けないはずだろうし、ゲーム終了後も鳴り続けるってのが本家BBSでの質問と
似てたんで、ちょっと気になっただけだ。
同じ人ならもう解決してるから回答書く必要ないだろうし、別の人なら本家BBSも参考に
してみたらどうかと言いたかっただけなんだが、聞き方が気に障ったならすまんかった。
>>316 うーんどうでしょうね。あたしは人のツールにぶら下がってるだけの人間ですけど。
Fateが独自暗号化(といってもただの排他的論理和)ですよ。
速さはアセンブラかICCでコンパイルすればなんとかなるかと。
あとグラフィックの方を全部DirectXに依存させてCPUの負担を減らすとかはどうでしょうか。
>318 ここでも何度も言われてるけど、ダイレクトXを使う(依存する)なら 吉里吉里を使う意味や良さがない。 ところで何でここでコテハン?
スレ立てた人か そして学歴板の住人か
アセンブラやICCで速度がかわるぐらいの 複雑なアルゴリズムなぞつかえんよ
システムをみてもらうわけじゃないからそんなに機密性に目くじら立てる必要が あるのかなと思ってしまう俺はほとんど基本的な機能しか使わないわけだが。
内部のフラグを覗いて『攻略』するのでは無く、 純粋にゲームを『遊んで』貰いたいのだと思われ。
俺の中では内部フラグ覗いて攻略なんて損してると思うんで、 したけりゃ勝手にどうぞと思ってしまうよ。 ミステリでクライマックス部分をパラパラ見て犯人を見つけてから 読み始めるってことだろ?
いくら隠したって、 攻略サイトに正解載せられたら終わりだし。
329 :
307 :04/05/31 11:38 ID:vZUZoGMe
>325 私の場合は、ユーザーに攻略を見られるのが嫌というより、 ばらされて、中身を無断利用されるのが嫌かな。 (中身をみて攻略サイトに使われるのは勘弁して欲しいけど、個人的に楽しむことや、 製作の参考に見ることは、頼まれたらスクリプトをあげるぐらいだから気にしない) 以前作ったゲームの素材や背景を、無断でCGの背景やサイトの素材に盗まれて 自分で描いたみたいなコメント付きでCGに組みこまれて凹んだ。 そのサイトを見てるとゲームの中には入れてるけど 画面には出してないものもあったから、ばらして使ってるような… こういう非常識な人は、めったにいないと思ってたんだけど、 同人ゲ製作所のBBSを覗いてみると、同じ製作者にも、著作権や使用許可はどうでもよくて 「気に入った」「使っちまえ」で平気な人がいるようで…。 盗まれたものも、メールで抗議したら引っ込めたけど、謝罪はなし。 抗議したときに、こっちが盗んだと逆ギレされないように、埋め込みはしてるけど 今でも思い出すと涙が出る…あれ以来、ばらされる行為や、無断で使われる行為に恐怖を感じる。 長文スマソ。 >318 レスありがと。今の私の知識では、まだそういうことまでは難しそうだから勉強してみるよ。
>329 漏れは絵描きで 今製作中のフリーゲーム絵は全部自作だし、CGもかなり市販クラスに 近いものを描いてるけど、無断利用はすごく嫌な話だな。 なんとかならないものか・・・。
吉里吉里の他では中身覗かれないツールってありますか?
いいかい。どんな防壁でも必ず破られるんだ。
しぃちゃんは防波堤になろうとしているんだね。
あ〜るネタかよw順序逆になってるからうっかり見過ごすとこだったぜ。
吉里吉里の他では簡単に中身覗かれないツールってありますか?
スレ違い。選考スレ行け
確かに選考中ではあるんだが、吉里吉里は覗かれるからという話題だったから聞いてみた。 他のツールの話題は厳禁だったのかな。スマンかった。
( ゚Д゚)ポカーン
>337 漏れがNSスクから、吉里吉里に乗り換えた理由は、 こっちの方が暗号化に強かったからだが、 吉里吉里も簡単に分解できるようになってしまったからな… 吉里吉里は、暗号化の部分が強ければ、 向かうところ敵無しで薦められる最高のツールなんだが 暗号化のもろさが同じなら、軽いし、5分の1の手間で作れるから 最近、オリジナルの命令も作れるようになって便利になったNSスクも いいかも知れないと、気持ちがゆれてる。 yu-risが多少気になるが、発展途上で まだまだ吉里吉里やNSスク、HSPには及ばない。 漏れも暗号化は目下一番の悩み。
吉里吉里は暗号化なんかしてないんだが。DLLで暗号・復号部分を自作しない限り。
ツールが商業で使われるようになったら確実に分解ツールは出てくるようになる。 それが有名なところであれば尚更だ。 Fateが吉里吉里で作られるという時点で予測できる未来だったとは思うが…どうだろう?
分解より素材の無断転載の方が問題なんだろう? プリントスクリーンで持っていかれることもあるだろうし、対策の立てようがないよな ところで>329の無断利用厨はまだ製作してるんだろうか
>341 まあ、それはそうなんだろうけどな。 やはり製作者としては、苦労して作れば作るほど中身の保全が気になるわけで。 商業ゲームですら、同じ商業や同人屋の音楽やCGを丸パクして使って 裁判沙汰や2ちゃんに晒されることが、ちょくちょくあるし 同人ゲや同人誌にも盗作、無断転載があるから、 ツールの機密性を気にしてる香具師は多いよ。 キャプ取りなら画質も音質も落ちるが、 分解されて使われたらそのまんま100%だし。
プラグインのサンプルの中にXP3暗号化のサンプルがあるよ。 VC++とかわかる人に作ってもらったら?
>>343 無断転載その他は、正直どうしようもない部分ではあるな。
プログラマがいれば独自形式作ってもらって、何とかできる…かもしれないが。
ツール自体の保全性を上げるには、究極的にはプログラマ探して独自のツール作るしかないんじゃ?
そりゃ色々と大変だろうけど、確実に保全性は上がる。
他には商業で使われていないツールを探してみるのもアリかと。
同人でしか使われていないマイナーなツールの分解用ツールは少ないと思う。
大して機能を使わないならそういう選択肢もあるはず。
自分が思うに、この辺、吉里吉里は正直もう駄目ぽかと。
それまで安全だったxp3も、あっさり解析されてしまった。
保全性上げるプラグイン開発したところで、商業大手が吉里吉里で作ったら、
どうせすぐに解析されてSusieやらなにやら作られてしまいそうだしな……。
XP3は解析される以前に吉里吉里のソースは公開されているので そういう意味ではすでにだめぽかと。 安全だったわけがない。 >保全性上げるプラグイン開発したところで、商業大手が吉里吉里で作ったら、 >どうせすぐに解析されてSusieやらなにやら作られてしまいそうだしな……。 大手や商業ソフトハウスがなにか作ってデータを解析されるのは XP3に限ったことではないかと。 吉里吉里のXP3暗号化機能はDLL形式でつくれて、そこだけ 独自に開発できるようだから、他と違う、独自の暗号化方式にできる。
吉里吉里は作り手のスキルに合わせた使い方ができるツールだから、独自形式の暗号化ができる人は そうすればいい。できない人は諦めればいい(or できるように頑張ればいい)。
たぶんまだデコードプラグインが作られていないTLG6は? まあ吉里吉里本体では読めてしまうが。
吉里吉里はDLLの部分で幾ら暗号化しようが、吉里吉里に渡る時点で暗号化は 解かれてるので、対策しても無駄。 やるなら、吉里吉里自体を書き換えるしかない。 まぁ、どんな手段使おうがPCで再生してる以上抜き出しは防げないよ。 確実な手段として面白いなと思ったのは、Remember11の体験版。 ゲーム自体はサーバー側で実行し、そのキャプチャ画面をクライアントに ストリーミングで送って再生。 ラグとかどうかなと思ったけど、ノベルゲームだからほとんど気にならない程度だった。 非可逆圧縮だし、帯域狭いから画質が悪のは仕方が無い。 FTTHが今のADSL並に普及すれば不可能じゃないかもね。ま、鯖側の負担が大きすぎるから 特殊用途じゃないと使われないだろうけど。 PS2用ソフトの体験版をPCで出来るってのは面白かった。
吉里吉里内部でいくら暗号化しようが、画面に表示したり文章を表示する時点で 暗号化は解かれてるので、対策しても無駄。 やるなら、MATRIXの連中みたいに暗号データを直接読めるように人間を訓練 するしかない。
まぁ、どんな手段使おうが人間の脳みそまでの経路が暗号化されない以上抜きだしは防げないよ。 となるのか。 >確実な手段として 抜き出しづらかったり抜き出しても使いにくかったりする ぐらいで、根本的な解決にはなっていない。
人の物を無断で使うようなヤシは、 めんどくさいから自分で作らない、自分で作る知識や能力が無い 許可の手間を踏まないヤシも多いわけで 「画面を全部自分でキャプしなくちゃいけない&音楽を抜かなきゃいけない」知識が必要となれば そこで諦めて別のものを探しにいくことも多々。 究極の暗号化まで模索しなくても、安易な展開を防げれば 効果はかなりあると思われ。
いっそオリジナルハードをだすとか。 容易にはまねできまい。
簡単に抜き出せるから、そのままパクるイージーなにわか吉里吉里ユーザーがいるのでは? 高度な技術を持った吉里吉里ユーザーがわざわざ難易度の高い暗号化をクリアしてまで 中身をそのままパクって自作を公開するか。そういうのは案外少ないような気がするんだが。
>>351 Remember11の体験版方式だとオリジナルデータがユーザーの手元に存在しないのだから、
抜き出すも何も無理だよ?
画面キャプチャは可能だけど、素材合合成済みの上に不可逆圧縮済みだから、
パクって素材として使うには厳しいだろうし。
>>354 吉里吉里の抜き出しツールは、抜き出しプラグインとして実装されてるから、
使うだけなら技術は何も要らない。
吉里吉里本体改造すればかなり難易度あがるから、効果はありそうだけど。
>355 そのゲームは知らないが、キャッシュから抜き出せるんじゃないの? どう考えても。
音楽はWave出力ぶっこぬいて録音するドライバがあるしな
>>356 ユーザーが見るのは「サーバー側で実行されたゲーム画面をキャプチャした動画」なんで
動画のキャッシュは存在するかもしれないが、素材の形では一切転送されない。
やろうと思えば動画にした時点で電子透かしを埋め込む事も可能だしね。
まぁ、ユーザーが実際に見たり聞いたりする物を保存することを回避する事は出来ないさ。
あくまでも素材に分解されて、パクリ利用されないってだけで。
そういえば、プリントスクリーンを無効化しているゲームが時々あるけど あれはどうやってるのかなあ。 まあ、展開さえ押えられれば、 そのまま素材としての無断利用はほとんど押えれるとは思うけどね。
素材パクって使用するような奴の作品が面白い訳は無いから ほっときゃいいじゃんよー、と思う俺は駄目なのか? 同人誌だってスキャンされてupされちまう時代だし。 まあ見つけたらメールで注意くらいはするけどさ。 免責程度に一応暗号化してるけど、別に破られてもあんまり困らん。 こちらが暗号化したものをわざわざ解析して盗んだってことで 言い訳無用の状況にさせられっし。
>360 >素材パクって使用するような奴の作品が面白い訳は無いから それは思い込みだと思う。そうなる保証はないよ。 パクった相手が、自分より高い評価で賛美されていて パクラレ元に濡れ衣を着せられても平気? 某商業のボブゲメーカー(ボブゲの中で1,2というぐらい人気メーカー)で HPに置いていた同人音楽の丸パク使用があったしなー。 ああいう実例を見てると、パクるヤシが無能、無名な奴ばかりとは限らないと思うよ。
自分が作ったものについては、パクりたい人は別に自由にパクれば? って立場だから 正直どうでもいい。
っていうかパクられる腕前になりたい
だよな
>>362 あまり知られてないが、訴訟でに丸パクを認定された
ときのダメージは凄い。
パクったのが、たとえ一箇所で流れるだけのBGMであれ、
利 益 を 全 額 持 っ て 行 か れ る
どっか大手がパクってくれないかなー。
パクリがそんなに気になるなら電子透かし埋め込んどけ。 確実に相手を追い詰められるぞ。 訴訟での証拠として使えるかは微妙だが。
本家のウンコ野郎をどうにかしてくれ ウンコ連発してんじゃねーよ つーかまともにタイピングできてな(ry
モンスターをうんちにしたところで、全然面白くもないんだが。 プレイヤーをAにする、っていうのは確かに笑えるかもしれないがな。
スキャン失敗+誤爆ですか?
吉里吉里の場合は、 KAGを使わずにTJSだけでゲームを作ることもできますから。 となるわけですね
Rubyなのか・・・ うーん・・・初心者にRubyってどうなんだろ・・・ OO理解してればともかく、ツクール使うレベルの人がRubyを習得できるかかなり疑問が・・・ て、スレ違いだな、スマソ。
C/C++とかVBとかDelphiなんかよりよっぽど。
スキャン画像読むと、すべての人間がスクリプトを使いこなすことを期待しているんじゃなくて、 できる人間が作ったものをコピペして、使い回しするようなことを望んでいるようだが。
HSPとかBASICレベルでも良かった気がするが、
組み込む事考えると、オープンで使いやすく、ライブラリもある程度整ってるRubyは
便利だったんだろうな。
作者が日本人で、他のものに比べると日本語資料も整ってるし。
>>375 そんな感じだね。
Rubyの出来る人間がツクールを使うかどうかが問題だが。
377 :
名前は開発中のものです。 :04/06/06 06:05 ID:xAm7VHA8
フラッシュが再生できません 音は出るのですが(swfファイル内の) 絵が出ません MX2004を使ってます
>377 リファレンスのvideoタグ参照しれ。
379 :
名前は開発中のものです。 :04/06/06 09:50 ID:fH5vEm3u
>>378 観てきました、でも表示されません
これじゃだめなんですか?
[playvideo storage="sage.swf" visible=true width=640 height=480]\
leftとtopの数値の出し方がよく分かりません
真中に表示させようと思ったら両方とも0でしょうか
( ´д)ヒソ(´д`)ヒソ(д` )
あきらめろ
382 :
名前は開発中のものです。 :04/06/06 10:07 ID:fH5vEm3u
号泣
>>376 LuaとかIoみたいな組み込み特化言語でも良かった気はするけどね。
最近流行りな気がするし。
384 :
名前は開発中のものです。 :04/06/06 11:42 ID:ONtTWrUY
右クリックの動作を無効化するにはどうすればいいのですか
マウスのささってるPS/2かUSBを抜く。
なーんか、変な質問厨が張り付いてるな。
放置しときゃいいさ。
>>384 OnMouseDownイベントで第三引数がmbRightだったら何もしないでreturnすればいいじゃないか
吉里吉里だろ?
ZODIAC2キテタ━━(。A。)━(゚∀゚)━(。A。)━(゚∀゚)━(。A。)━━!!!!
>379 駄目です。 videoタグといっとろうが。playvideoにはstorage属性しかねえよ。 video、playvideo、openvideoの項をそれぞれ100回くらい読んどけ。
すいません質問させてもらいます。 twinkle little starのように、 自作の画像のみを、確認ダイアログ画面として使うには どうしたらいいんでしょうか?tjsのYesNodiadogですか?
>391 その手の質問は、過去ログに何度も出ています。 オフィシャルページの講座にも、丁寧に詳しく出てます。 2ちゃんでは、個人サイトの実名は、晒し目的以外は禁止だったと思うけど 講座や情報系以外は、製作の邪魔になるような荒らしを送りかねないから 自粛した方が良くない?
すみません、質問です。 吉里吉里って何ですか?
>393 井上ひさし氏の著書です
396 :
311 :04/06/07 00:28 ID:7ft0BP8u
本家の水無月タソ…答えるのはいいがタイプミスだらけなのがなんつーか…。
って名前消し忘れてた…漏れもダメだ…orz
>391 ここの過去ログをみようと思ったのですが 落ちてて読めなかったんです。 心中の古いページの方は、 ウインドウの青いバーみたいなのと×ボタン が上の方にでてきますよね?あれも無しにしたいのです。
>398 オフィBBSのログに、同じ質問を何度かみてるけどな。 setMaskRegionを使う。 使い方はリファレンスに書いてあるよ。↓コピペ Window.setMaskRegion 機能/意味 ウィンドウリージョンをマスクに従って設定 タイプ Windowクラスのメソッド 構文 setMaskRegion(threshold=1) 引数 threshold マスクのスレッショルド ( 敷居値 ) を指定します。 プライマリレイヤのマスク ( レイヤの不透明度の情報 ) のうち、この値よりも大きい部分の形に ウィンドウが切り取られて表示されます。 戻り値 なし (void) 説明 ウィンドウリージョンをプライマリレイヤのマスク ( レイヤの不透明度の情報 ) に従って設定します。 ウィンドウを不定形にする事ができます。 表示されるプライマリレイヤと、ウィンドウの大きさ、位置がずれないようにするには 以下のことを行う必要があります。 Window.borderStyle は bsNone に設定します。 Window.innerSunken は false に設定します。 Window.layerLeft および Window.layerTop は 0 に設定します。 Layer.imageLeft および Layer.imageTop は 0 に設定します。
401 :
398 :04/06/07 18:18 ID:YWETVQO0
皆さんどうもありがとうございます。 まとめがあるのは助かります。本当に。 スレッショルダーですか(舌噛みそうだ) な,なんかかなり難しそうですね……。 情報局のログは半日程「ダイアログ 画面」等で検索していたんですが 方法がまずかったのかなんなのか,見つからなかったんです。 リファとログもう一回見て来ます。
>401 YesNoDialog.tjs内の // 外見の調整 borderStyle = bsDialog; を、 // 外見の調整 borderStyle = bsNone; に、変更。67行のメッセージの描画の前に // ダイアログを透明に setMaskRegion(1); .visible = true; を追加。 私は、これで透過できてるから、これでいけるかと。 あとは399の下4行に書いてあるように設定。 >400 過去ログを持ってない人にイイですね。 新スレに移った時にテンプレに追加すると便利そう。
>>400 神キタ━━━━━━(゚∀゚)━━━━━━!!!!
ありがとう助かるyo!
ところで今さらな質問なんだけど、デバッグの監視式を
メニューに直接関連づけることってできるのかな?
ご存知の方いらっしゃったら教えて下ちい。
いちいちshift+f3押すのがまんどくさくなってきた…
どういうことをやりたいのかいまいちわからん 関連付けって何?
405 :
名前は開発中のものです。 :04/06/08 00:05 ID:uyz7B9jm
1 : onenter = "kag.fore.layers[1].loadImages ( %[ storage : 'hoge', visible : true ] )"; これでレイヤー1にマウスが乗ったときの画像を出そうとしたら、左上に表示されてしまいます 1 : onenter = "kag.fore.layers[1].loadImages ( %[ storage : 'hoge', visible : true ] ; top=30 left=20 ;)"; として位置を決めようとしたらエラーが出てしまいます どうすればいいのでしょうか
>>405 試してないけど、
1 : onenter = "kag.fore.layers[1].loadImages ( %[ storage : 'hoge', visible : true ] ), kag.fore.layers[1].top=30, kag.fore.layers[1].left=20 )";
ではどうよ?
>>406 そんな長くせんでも
1 : onenter = "kag.fore.layers[1].loadImages ( %[ storage : 'hoge', visible : true, top : '30', left : '20' ])";
だけでいいと思われ。
409 :
名前は開発中のものです。 :04/06/08 02:54 ID:uyz7B9jm
1 : storage = "first.ks"; target = "*button01"; onenter = "kag.fore.layers[1].loadImages ( %[ storage : 'hoge', visible : true, top : '30', left : '20' ] ; onleave = "kag.fore.layers[1].visible = false")"; onleaveを加えたらまたエラーが出ました [image storage="button1" page=back layer=0]\ [trans time=1500 method=crossfade]\ [wt]\ *button01 [layopt layer=1 page=back]\ first.ksのこの付近がおかしいようなのですが・・ 何度もすみません
>>409 一度TJSの説明書の最初のほうだけでも読んだらいいと思うけど…
1 : storage = "first.ks"; target = "*button01"; onenter = "kag.fore.layers[1].loadImages ( %[ storage : 'hoge', visible : true, top : '30', left : '20' ] )"; onleave = "kag.fore.layers[1].visible = false";
こんな感じじゃね?
>>410 成功しました!
ああー素晴らしい
)の位置がおかしかったのですね
TJSの説明書も再読します
どうもでした
413 :
398 :04/06/08 08:16 ID:q8iCCj9m
>401 399 すいません。できればもう少しお聞きしたいのですが。 setmaskregionの下4行設定ってどこでどう書くんでしょうか。 yesnodialog ですか、それともmainwindowでしょうか。
414 :
名前は開発中のものです。 :04/06/08 22:11 ID:nOZMQEvt
フラッシュの右クリックメニューを抑制させることが出来れば最高なんだけどなぁ これについてはどうお考えですか 気になる?
>414 悪いけど解決済み
>>415 え、そうなの?
どのサイト見ても無理という事だったけど・・
質問も最近のものだったし
>416 それができるのさ FLASHそのものの機能を利用すればいい
>>417 やはりmacromedia商標までは消せないとありますが・・
メニューは消せるんだけど
fscommand("showmenu",false);
ですよね??
他に対処出来る方法があるなら教えてくださいm(__)m
>418 知ったかぶるんじゃなかった…。 商標まで消す方法はわからないや。ゴメン。
ヘェー( ´∀`)つ)д`)ゴメン…
>>419 こちらこそ最初の聞き方がマズかったようです・・
メニューと聞いてましたから(;´д` )
fscommand("showmenu",false); ↑って、全部のキーフレームに入れるのかしら…?
>>422 最初のフレームだけです
やっぱし右クリックメニュー無理みたいですね
検索してたら開発者のお言葉があった・・
吉里吉里で対応するまで待つしか無いか
でもそれをマクロメディアが許すのかどうか
どうなんだろう
>>423 flashの右クリックで出てくるメニューを出さないには、flash側にマウスイベントを渡さないか
flashプレイヤーを改変するしか無いだろうね。
マクロメディア的には商標出さなくするのはNGだろうから、まあ無理だろう。
そこまでするぐらいなら、普通にムービー使えば?
ちょっと調べてみましたけど、テキストフィールドを前面に貼り付けるような 応急処置的なものしかわかりませんでした。 _root.createTextField ("disable_memu", 999, 0, 0, Stage.width, Stage.height); SwiffPlayerだと右クリックは完全に殺してるのでエンジン側が対応してれば出来るのかも。
>>425 おお
なんかすべて選択とかに変わったけど
この変化で合ってるのかな
一歩前進みたいな
>>425 flash側にマウスイベント渡さないようになるのかな。
flashの側でマウスの動きを取れなくなるから、ムービーの代わりに使うぐらいしかなくなるけど。
428 :
名前は開発中のものです。 :04/06/10 03:13 ID:qZgTARAR
背景のトランジション中にBGMを再生し始めることは出来ますか? どうやっても背景と同期してしまうんです
>>428 @trans time=6000 何とか何とか
@wait time=3000
@playbgm 何とか何とか
@wt
みたいな感じでいけるんじゃない?
何か桔梗鯖変になってない?
> kikyou.infoは 6/13(日曜日)に、サーバメンテナンスの為、朝9時から夜9時までの間、サービスを停止します。皆様にはご迷惑をおかけしますが、ご理解・ご協力を賜りますよう、お願い申し上げます。 これのこと?
>>429 出来ました。
でもトランジション中にBGM発動させるとCPU使用率跳ね上がりますね;
ありがとうございました。
ADV風のメッセージレイヤにキャラの名前の後にセリフを流して改行されると、 キャラ名の下に名前が出てしまって困ってます 吉里子「K・A・G!K・A・G!素晴らしい素晴 らしい、とっても素晴らしい」 こんな感じになるのですが、これを防ぐ手立てはありますか
>>434 激しく感謝です
&読んでなくて申し訳ない・・
>>431 や、今日はもう治ったけど全部文字化けしてた
こっちの問題かな、スレ汚しスマソ
>>435 indentタグをいちいち入れるのは面倒なので
適当な記号をデミリタにしておいて
Perlとかで置換すると吉。
>>437 indentだけに言える問題じゃないけどなー。
まぁ、Perlとかが使えない香具師は、テキストエディタの置換え機能使え、と補足しておく。
デミリタsage
すんません、↓って無理なんですか? kag.tagHandlers.wait(%[time:"1000"]);
今、手元に吉里吉里がないから判らんけど……とりあえず記述の方法としては、 kag.tagHandlers.wait(%[time:(string)1000]); が正しかったような気がしなくもない。 ただ、TJS側からはウェイト系のタグを直接制御できなかったような気がしたんだけど、 どうなんだろう。ここ一ヶ月近く吉里吉里触っていないから、うろ覚えなんだが。
*start あいう @eval exp='kag.tagHandlers.wait(%[time:"1000"]);' えおあ バージョンによるかもしれないけど、上のソースだと 「あいうえ」まで表示してから1秒待つ。 たぶんコンダクタと衝突してるんだろうけど、対策法はわからん。
443 :
435 :04/06/12 00:24 ID:RueEXj8T
>>437 >>438 う、デミリタ、Perlですか
どうもありがとうございます
テキストエディタの置換え機能・・というのなら私レベルでもいけそうな希ガスます
デリミタな de limit er 境界( limit ) を定めるもの、区切るもの
>>443 大量のシナリオファイルを一括変換とかいうんじゃなかったら、
テキストエディタの置換機能で十分だよ
>>440 TJSの中でwaitで待つことはできません
背景画像のトランジション中に前景レイヤーのトランジションをするにはどうすればいいですか
どうして@wtを入れないという考えが浮かんでこないのかと小一時間(ry しかも少し前のログくらい読めと小一時間(ry 前者は心中の副作用なのかな。
>>448 現在のトランジションを終わらせてから新しいトランジションをしろと出るのです;
>449 @wtをいれずに、次のトランジションをしてるから。
ほ う ち
>452 じゃあ、@wtを外せば。
めちゃテキトーに書くと [image layer=base] [trans time=5000] [wait time=1000] [image layer=0] [trans time=1000] [wt] これじゃあだめなのかい。
>>454 baseのトランジションに0がくっついてこないように、child=falseとか何とか必要では?
>>455 454じゃないけど、めちゃテキトーって書いてあるの読んだか?
だからと言って本当にテキトーに書く奴がいるか。
>>447 それは出来ないと聞いたな。
複数トランジションは同時に始めるのならでけるけど
ずらしては無理らしい。
おれは同時にやる方法っての知らないのだが、同時にできるのならば、 ルール画像の暗さだけ変えて、ずれて起こっている風に見せかけるというのは?
460 :
455 :04/06/13 18:38 ID:cPSfz/im
ってか藻枚ら、kikyou.info見れますか? 折れ見れない。
復帰しているみたいだよ
ゾウディアックのサイトがいきなり全部消えた
>463 ここは、個人サイトのヲチスレじゃないけど。
みんな座標位置はどうやってきめてるん?やっぱグラフィックソフト? 俺はHPビルダーのWEBアートデザイナーでやってる。 あれに背景読み込んで上から立ち絵とか乗せれば まんま座標位置がダブルクリックでわかるから。 フォトショだと立ち絵の位置の微調整するときレイヤー指定しなおさないと いけないのがめんどくさくて。
じさくつーる。ていうかImagePOSでやればいいとおもった
すいません、ゲームを作ったのですが、スクリプトのバグが発覚しました。 修正パッチは、どうやって作ればよいのですか?
ごめんなさい解決しました
>>467 ImagePOSってボタン画像使えなくない?
結局ちまちまちまちま計算して配置している。泣きそうになりながら。
>>466 漏れは勘でs(ry
紙の上で計算してからやってたりw
俺も前まで勘で(ry FZOOM使うときにどの辺をアップにするかを決めるためにWEBアートデザイナ つかったらこれが使い勝手よくって、今は全部の座標を決めるのにつかってる。 アタリ線とか直接書き込めるのと、矢印で微妙に動かせるのがいい。 座標さえわかればあとはperlでスクリプト生成してるから。
サンプルの音量調節プラグインを以下のようにしてボリュームを1〜5で 選べるようにしています。 var name = i ? (i / 20 ) : "ミュート(&M)"; var submenu = new KAGMenuItem(window, name, 1, onMenuClick, false);(以下略) で、画面中のグラフィカルボタンから直接この1〜5にアクセスできるように したいのですが、どなたか教えていただけないでしょうか。 昨夜からずっといじっているのですがどうにもうまくいかなくて。
つかそのためだけのTJS書くことはできないかね
>>473 やっぱりそうするしかないですか……
どうにもやり方がわからないのですが、なんとか試行錯誤
してみようと思います。ありがとうございました。
ノ Dictionaryオブジェクトの要素を列挙する方法って無いものかな? Dictionaryの各要素に対してinvalidateしていきたいのだが、 TJSのリファ探しても該当メソッドが見当たらない。 諦めるしかない? orz
Array に assign する
わーぉ。できるんか。試してなかった。 orz
多謝。聞くばっかじゃアレなので少し調べてみた。
>>473 GVolumePlugin.insertToRoot = false なら
[button /*略*/ exp = "gvolume_object.children[ n ].children[ n ].onClick();" ]
こんな感じでメニュークリックをエミュレートできるっぽい。
が具体的な n の数字がちょっと調べにくいのよね。
メニューを作った後、どこか適当な場所で下記のスクリプト実行してインデックス調べると良いかな。
@iscript
for( var i = 0 ; i < gvolume_object.children.count ; i++ )
{
dm( i + ":" + gvolume_object.children[ i ].caption );
for( var ii = 0 ; ii < gvolume_object.children.children.count ; ii++ )
{
dm( i + ":" + ii + ":" + gvolume_object.children[ i ].children[ ii ].caption );
}
}
@endscript
479 :
名前は開発中のものです。 :04/06/18 18:28 ID:EfbdKxjS
480 :
473 :04/06/18 21:33 ID:5WaE943T
>>478 ありがとうございました。
ただ、メンバ"children"が見つかりませんというエラーが出てしまい、
いろいろやってはみたのですが解決できず、せっかく教えていただいたのに
うまく活用することができませんでした。ごめんなさい。
暫定的に、volume2に直接値を指定してやるという方法にしてみました。
セーブデータを介さないタイトル画面などでは反映されないなどの
問題があり、改良を要するものではありますが……
>>479 メニューにもどるってのは再度名前をたずねるって意味でいってる?
心中のスクリプトの場合、キャンセルするとそのまま「お客様の……」に
つながるようスクリプトが書いてある。
ifかcondを使って変数に文字列が格納されたときに次の文章が表示される、
そうでない場合はもどるようにスクリプトを書けばいいよ。
マニュアルか心中の変数の箇所を読んでみて。
キタ━━━━(゜∀゜)━━━━!!!!!! オンライン上に 吉里吉里 の最新バージョンを見つけますた。 吉里吉里2 SDK version 2.22 / KAG 3 version 3.22
画像キャッシュに関する容量の半減によりパフォーマンス改善が見られるらしい。 関係ないけどkikyou.infoで分割ダウンロード禁止とな。
484 :
478 :04/06/20 09:40 ID:3zYYlYY7
[iscript]
function enumMenuItems( prefix , menu )
{
dm( prefix + ":" + menu.caption );
if( menu.children instanceof "Array" )
for( var i = 0 ; i < menu.children.count ; i++ )
enumMenuItems( prefix + ".children[" + i + "]" , menu.children[ i ] );
}
Debug.console.visible = true;
enumMenuItems( "kag.menu" , kag.menu );
[endscript]
>>480 書き換えてみた。
onClick()を呼びたいメニューアイテムのIndexをコレで調べて、
[button /*略*/ exp = "kag.menu.children[ n ]/*略*/children[ n ].onClick();" ]
とすればどのメニューアイテムのクリックもエミュレートできる。
メニュー構造に変更がある度に調べなおさないとならないから、
あんまりエレガントではないけど、コレが一番楽だと思う。
それはそうと、喪前さま方。 吉里吉里2リファのアドレスにTJSリファのページが上がっちゃってますよ。 一番良く参照するのが吉里吉里2リファなので一寸困るな。 orz
486 :
名前は開発中のものです。 :04/06/20 17:08 ID:+vjon7UI
メッセージレイヤ0に文章を書いて メッセージレイヤ1を重ねて使用したら メッセージレイヤ0の文章をスペースキーで早送りできなくなりました どうすれば解決しますでしょう よろしくお願いします
>>486 [current]タグでメッセージレイヤ0を操作可能な状態に戻すよーに。
>>487 こんなタブがあったとは
うまくいきました
ありがとうございました
スレ違いな質問になると思うんですが、ある小説が好きで これを趣味でゲーム化したいと思っています。 仮に公開を目的とした場合、本文を丸々写す事はやはり問題になりますよね? 2次創作として設定などを流用させていただくというのは問題になるのでしょうか?
著作者が文句を言えば問題になるんじゃないかねぇ。
どっちも問題ありだな。 作者に許可をもらうのが早いんじゃねえ?
なるほど。 素早いレスありがとうございます。
>>489 前者は著作権が生きてるなら完全にアウト
後者は黙認というところだな
その小説が商業ベースなら許可はほとんど無理
迷惑になるので問い合わせもやめとけ
>>494 サンクスです。
最近非常に面白い小説を読んで、しかも内容がノベルタイプのゲームにぴったりだと思ったもので・・・。
496 :
473 :04/06/21 00:10 ID:P4yuZt7R
>>484 ありがとうございます! スクリプトを打ち込んでコンソールにだーーっと
メニューアイテムのインデックスが表示されたときちょっと感動しました。
右クリックサンプルなど見ると皆さんかなり複雑なtjsを書いていて
なかなか改造も難しいんですが、これだとKAGから扱えます。
本当にお世話になりました。何のお礼もできず申し訳ないです。
>>495 なんか危なっかしいなー
>>公開を目的
>>丸々写す事はやはり問題になりますよね?
なんて基本的なことを聞くようなら
初心者向けでいいから著作権の解説サイトをまず一読したほうがいい
3.22使った方今までと比べてどんな感じ? 感想希望
3.22だけど、確認ダイアログ出してパッドの3ボタンで落ちるね。 バージョン情報ダイアログで押しても面白いことになる。 応急処置としてMainWindow.tjsのcreatePadKeyMap()をちょと書き換えたら回避できますた。 VK_PAD3 => function(ev) { onShowHistoryMenuItemClick(this); }, ↓ VK_PAD3 => function(ev) { postInputEvent('onKeyDown', %[key: VK_R]); postInputEvent('onKeyUp', %[key: VK_R]); },
>498 ime制御が地味ながらいい感じ。 前Verでは、rclick_tjs.ksのセーブ画面で栞コメント入力後にimeがONのままになるわけで、Rキーでメッセージ履歴見ようとして“rrrr”とか表示されてたのが、回避されるようになった。 TLG6はPNGより早くて圧縮率がいいらしく、使い出はありそう。 ただ、極端にファイルサイズが小さい画像はPNGよりサイズが膨れ上がった。 パッド対応は中途半端な感じ。 デフォルトでは上下左右、決定、キャンセル、メッセージ履歴しか出来ず、パッドオンリーのプレイは無理。 また、メニューにフォーカスが行ってる間は、入力がきかない。 あと、環境の問題かもしれないが、Enterキー押しっぱなしより、パッドの決定ボタン押しっぱなしの方がメッセージのスキップが遅い。 こういう痒いところに手が届かない仕様だと、pad2keyとか外部ツールでパッドを使おうとするユーザーにとっては邪魔なだけかもしれない。 ただ、エンドユーザー向け設定ツールにパッドをオフにする設定があったので、これを併用すれば外部ツールは大丈夫かも(未確認)。
>>499 作者がこのスレを見ている保証はないので、不具合を本家に報告しる!
502 :
名前は開発中のものです。 :04/06/22 20:00 ID:mB2rh3uP
開発端末は、鱈セレ1.4G+GF4MX420 音楽を流し始めてから、 時系列(リズムに合わせて)にresetwait〜waitで、 レイヤーの変更等をしているのですが、 [P4 2.6G+GF5900XT(テスト端末)]ではスペックの差が影響しているのか、 指定した時間通りに処理が動きません。 音はoggで正常に再生されているが、レイヤーの動作が早い為、ズレている・・・。 (開発端末では指定通りに処理される) 何か、いい方法はありませんでしょうか?
WaveSoundBuffer.position プロパティを参照する。 ms単位で再生位置が所得できるので、 その値を利用して[wait]の時間を決めればOKカモ。
[wait]〜[resetwait]ってあたりから、TJS出来るか不安なので一寸補足。 まず、想定通りの動作をする開発環境において。 レイヤ操作を行う直前に、 [eval exp="dm( kag.bgm.currentBuffer.position );"] として、レイヤ操作を行う時点でのWaveSoundBuffer.positionを割り出す。 別の再生環境でもって、レイヤ操作時の経過時間がms単位で割り出せるならモアベター。 んでもって、 [playbgm /*略*/] [wait time = &"/*割り出された一回目レイヤ操作時のposition*/ - kag.bgm.currentBufferr.position" ] /*レイヤ操作*/ [wait time = &"/*割り出された二回目レイヤ操作時のposition*/ - kag.bgm.currentBufferr.position" ] /*レイヤ操作*/ [wait time = &"/*割り出された三回目レイヤ操作時のposition*/ - kag.bgm.currentBufferr.position" ] /*略*/
>>503 >>504 ご想像通りTJSについてはサッパリ理解しておりません。
本格的に初めて、まだ一週間の素人です。
プログラム中には、
[resetwait]
[〜レイヤー操作〜]
[wait=??? mode=until]
の連続で時間毎に処理しています。
教えて頂いたように、テストしてみたいと思います。
ありがとうございました。
resetwaitを毎回実行しているのがそもそもの間違い。 resetwaitは最初の一回だけで、wait,wait,waitが正解。
レイヤー描画時間がwaitで指定した時間の間に挟まれるから マシンの描画性能で同期がズレるんだと思われ ちゃんと同期したいなら TJSでタイマーオブジェクト作って定時処理した方がいい気がする
画像描画の時間ぶんズレが生じるというのなら、 ダミー(非表示)のレイヤに画像を読み込んでおいてそこから @eval exp="kag.fore.base.assignImages(kag.back.layers[0])" という感じでコピーしてやれば良いよ。 KAGしかわからん俺はこれで処理した。 マニュアルの「tjsをもっと使うために」に書いてある。
>505 そもそも、waitはトランジションの直前に書くべきじゃね? [resetwait] [〜レイヤー操作1(裏画面に描画)〜] [wait mode=until time=5000] [trans time=300][wt] [〜レイヤー操作2(裏画面に描画)〜] [wait mode=until time=10000] [trans time=300][wt] [〜レイヤー操作3(裏画面に描画)〜] [wait mode=until time=15000] [trans time=300][wt]
一応… 吉里吉里2 2.22 rev.2 / KAG3 3.22 rev.2 キタ━━━━━(゚∀゚)━━━━━━!! > ■ 変更点 ------------------------------------------------------------------ > > ● 2004/6/23 3.22 Rev.2 > > ・バージョン情報ダイアログボックスやYes/Noダイアログでパッドボタン3を押 > すとおかしな動作をしていたのを修正 > ・クリッカブルマップが選択可能状態になったらマウスカーソルを表示するよう > に
511 :
510 :04/06/23 15:21 ID:qChJANAv
↑kag3 ↓kirikiri2 > ■ 変更点 ------------------------------------------------------------------ > > ● 2004/6/23 2.22 Release Rev.2 > > ・ウィンドウが非アクティブの状態でパッドのボタンを押すと、ウィンドウがア > クティブになったときにボタンが押されっぱなしの状態として認識されていた > のを修正 > ・Window.useMouseKeyがtrueの時にパッドのボタンが離されてもonMouseUpが発 > 生しなかったのを修正 > ・(ループチューナ)ドライブのルートディレクトリにファイルを保存すると以降 > ファイル選択ダイアログボックスが開かなくなっていたのを修正
512 :
TR :04/06/23 17:53 ID:+OtzFVPc
吉里吉里2を起動して、適当な*.tjsファイルを最初のダイアログで 選択すると、 「スクリプトで例外が発生しました。〜〜*.tjsはXP3アーカイブで ないか、対応できない形式です」 と出るのですが、こうなる方は他にもいらっしゃるのでしょうか?
他にもいらっしゃいます
その仕様、分かりにくい部分もあるよね。 俺も最初フォルダじゃなくてフォルダ内の start.tjs を選んでエラーが出るからしばらく悩んだ。 ファイル選択ダイアログじゃなくてフォルダ選択ダイアログを表示すればいいのにと思う。
もともと直観的に操作できるもんでもないし マニュアルにちゃんと書いてあるんだから 文句たれる前にマニュアル読めと思う。
>>516 言ってることはごもっともだが、そういう思想のプログラマとは一緒に仕事をしたくないな。
間違いを生みにくい開発環境を作ることは、生産性や保守性を考える上で重要なことだと思うぞ。
プロでもユーザーのことだけ考えていればいいというプログラマがいるけど、
そういう人に限ってユーザーインタフェースも複雑で誤解を招くものだったりすることが多い。
「あるフォルダの中にある startup.tjs を最初に実行する」という内部仕様であるなら、
外部的には「あるフォルダ」を指定した場合でも、「あるフォルダ内の startup.tjs」を指定した場合でも、同じ挙動をしても構わないと思う。
逆にフォルダの指定しか受け付けないというのであれば、それに見合ったインターフェイスを用意するのが普通だと思うぞ。
今の仕様は、フォルダの指定しか受け付けないのにファイルの指定をするためのインターフェイスを使ってる。
分かりにくいという意見はあってもおかしくないと思うが。
まあ、このスレで愚痴愚痴言ってもしょうがないんだけどな。
>>516 の考え方がちょっと保守的というか使用者を無視した思考法に見えたのでちょっと噛みついてみた。
なるほどなー。 プログラムって深いのね。
>>515 熱くなっているところ申し訳ないが、ファイルも選択できるのは
xp3ファイルを選択できるようにするためだと思うぞ。直感的じゃ
ない仕様ではあるんだけど、xp3とフォルダを透過的に扱う吉里
吉里の特性から考えると、妥当な仕様なんじゃないかな。
まあ、516の物言いは無いだろ、とは俺も思うが。
最近、雑談も質問もしにくい雰囲気だよね。
きっと気のせいだ。ネタがあるなら盛り上げれ。
522 :
515 :04/06/24 23:54 ID:yHUp48jW
523 :
名前は開発中のものです。 :04/06/25 00:50 ID:aeuN2CIA
515と517を読み比べると 516の書き込みで、いかに515=517が沸騰したかが分かって かなり笑えた。 面白すぎ。 516の物言いがそれほどひどいとは思えんし(ここは2ちゃんだし) つーことは、的確な指摘をされてムキーってなったんだろうな。
| |ω・)ジーッ
>>333 IDが2ch
しっかしいちいちキタ━━━━━━(゚∀゚)━━━━━━ !!
が出るのもウットイのうLvie2ch+スキン
>>517 の、「startup.tjs」が選ばれた場合、
その上のフォルダにするってのは、
意外に悪くないと思うんだが。
xp3を読み込む事を考えるとあのダイアログは あくまで吉里吉里システムのルートディレクトリを 定める操作なので現在の仕様もそれなりに妥当だと思うよ startup.tjsが読める方が妙といえば妙
>>523 そこまでツボにはまるのは、それはお前が
>>516 だからじゃないの?
別に的確でもないしw
ニヤニヤ
まあ2日も引っ張るような話ではないな
まあ、引っ張ってるのは当人だけでしょうねえ。 外野は生暖かくヲチ中。
532 :
名前は開発中のものです。 :04/06/26 04:55 ID:OVhRBTsn
ゆめりあみたいな3Dノベル作りたいんですが 吉里吉里でポリゴン扱えるプラグインとかって・・やっぱりないよなぁ○| ̄|_
あるわけがない
CD-ROMの大容量を生かしてあらゆるビジュアルをあらかじめ用意しておけば、 3Dを使うのと同じだからポリゴン描画能力は不要。
使えるなら使いたいだろ
じぶんでくめばいいじゃん、
537 :
532 :04/06/26 07:15 ID:OVhRBTsn
>>534 いや、動き萌えを目指したいんす
会話に反応してうなずいたり、待ち状態の時に上下に揺れてたり
リアルタイムに反応するのはモーションとかの関係でビジュアル用意しても無理でつ
>>536 TJSでプラグイン作成できないかな・・・とか考えたんですが
プログラムの知識無いし、とてもとても無理そうなのであきらめますた(´・ω・`)
HSPならDirect3D使えなかったっけ? 吉里吉里で3Dってのは聞いたこと無いや。 とりあえずTJSで組めるレベルの代物ではないと思う。
ゆめりあみたいなのを作るなら IoとかLuaを組み込んだライブラリを一から作るのがいいと思う 吉里吉里に手を加えてごちゃごちゃするよりマシそう 簡単な3Dの取扱ならばD3Dの知識があればプラグインで割合容易に作れるとは思うが
プラグインでどうにかなるものじゃないだろ。
作れても重くて動かないような…。
3Dをキャプしてフラッシュアニメや吉里吉里側でアニメにすれば、 モーションのような動作はできるけど 吉里吉里は、ダイレクトXで描画をサポートするように出来てないから、 連続描画の頻繁にあるゲームには向かないと思うよ。 そもそもそれが、(ダイレクトXに依存しない)が吉里吉里のいいところなんだし。
完全ソフトウェア描画のポリゴンドライバを吉里吉里のプラグイン にしてしまうという手はあるかも知れないけど、それだとゆめりあ 並みの描画能力は期待できないしなぁ。どのみちTJSじゃ無理だよ。
おまいら、良い香具師だなあ。 なんか元気出てきた。俺も開発頑張ろう。
545 :
532 :04/06/26 23:42 ID:6kQWMvSV
仮に作れたとしても吉里吉里で3Dはきつそうですね(´・ω・) HSPなら割と簡単にできそうなのでHSPで作る事にしました。 いろいろありがとうございます。
あはははは!
548 :
名前は開発中のものです。 :04/06/28 07:02 ID:Of2EK/j/
おまいらどうやって人材募集してますか? 募集サイト? それともスカウト? 最近ゲーム製作もかなり下火になってきてるような気がするから 人材見つけるのも大変そうでつ。
549 :
名前は開発中のものです。 :04/06/28 07:05 ID:Of2EK/j/
おまいらどうやって人材募集してますか? 募集サイト? それともスカウト? 最近ゲーム製作もかなり下火になってきてるような気がするから 人材見つけるのも大変そうでつ。
くらすめいと
自分一人です。
募集サイトとスカウト。サイトをかなり作り込むのが吉。
おいおまいら、本家みろ! 尾崎氏がまたまた降臨してる!
誰それ?
ジャンボだろ
556 :
名前は開発中のものです。 :04/06/28 15:55 ID:R3vJNRtr
>>556 すげぇぇぇ!!
Athlon2500xpだと動作がもっさり。
558 :
名前は開発中のものです。 :04/06/28 19:24 ID:z4eUpoah
吉里ゲーたまにやるとさ ゲーム冒頭の効果音が鳴ると、それが延々と流れつづけるのよ なんなの? 普通にできるやつもあるし・・・ なんか強制終了後も鳴ってOS強制終了コースになる ゾウディアック2もオープニング画面でなった
どう考えてもお前のパソコンのせいだろ
560 :
名前は開発中のものです。 :04/06/28 20:33 ID:wPm3chkn
尾崎氏って有名なの?
質問です。 レイヤに画像が読み込まれているか知りたいんですけど、 KAGに手を加えないと無理なんでしょうか? Layer.mainImageBufferはNULL(0)を返してくれないし…
>561 画像読み込むときにフラグ立てる設定をマクロにしておいたらだめなん?
>>562 それだとマクロを使わないといけないですよね。
TJSでマクロって呼び出せるんですか?
確か、マクロそのものが TJSの変数じゃなかったっけ?
吉里吉里でカードゲーム作るのはきついですか?
>>566 むしろ向いてるだろ。
レイヤ出したり消したり、効果をかけたり、とかすぐできるし。
構文もそれなり強力だからややこしい処理でも平気。
>>558 DirectSoundの解放が何かのタイミングでうまくいってないんだと思う
他のゲームとかでも時々なることはあるね
KAG4まだ〜?
>>561 KAGLayerクラスに"isImageLoaded"ってメンバ変数作っといて
tagHundlerの@imageタグと@freeimageタグで該当のレイヤの
Layer.isImageLoadedを=true/=falseにするようにしたら
ええんでないかと思われ
/*まぁこれは"KAGに手を加える"方法やけど、
こんぐらい2分で出来るっしょ*/
571 :
561 :04/06/29 15:24 ID:7JnUObLu
>>570 現状では無理っポイので、KAGに手を加える方向で行きます。
バージョンを上げる時に手間が増えそうなので、タメラってた訳ですが。
>>558 ,
>>568 確かver 2.20あたりから頻繁に発生するようになった。
特にWin9x環境。似たような報告例は結構ある。
商用で吉里吉里使用のエロゲが出てるが、
音鳴らしながらのプレイはとても出来ないような場合も環境によってはある。
頻繁なボイス再生とかされるとすぐ止まる。
ドライバがたこってこともあるんだけど、吉里吉里では目立つ。
掲示板から。 > すべてのゲームが同じ構造をして同じ機能を使ってるわけではないので、 > ほかのゲームは大丈夫なのに吉里吉里のゲームだけが駄目ということは十分あり得ます。 ウチの場合、エンジン設定.exeでは駄目で、ドライバも更新されないのでどうにもなりません。 買い替えしかないだろうね。 自分がそーゆー環境のものだと納得はしてるけど。
KAG4はいつ頃始動ですか
メッセージ履歴の操作をスクロールバー形式にするプラグインって既存? 現在の作業の副産物として作れそうなので無いなら作る。
おそらくないはず。 クレクレでスマンが、是非作ってくれ、頼む_| ̄|○
>>578 _n
( l _、_
\ \ ( <_,` )
ヽ___ ̄ ̄ ) お疲れ様!
/ /
ウホッ
すばらしいー
583 :
578 :04/07/03 12:10 ID:WkxNbU50
寝ぼけていた模様。 何かぐだぐだになってた履歴の縦書き表示モード修正。 スクロール方向、今のままと逆向きどちらが良いだろう? 縦書き、ページ単位の時は今の方向だと凄い違和感。 orz ちなみに、Config.tjs - function HistoryLayer_config() の各設定がしっかり反映されます。
584 :
それから :04/07/03 12:15 ID:WkxNbU50
今置いてるスペースへのアクセスが増えるのは少し困るので しばらく虫取りしたら「吉里吉里サンプル&プラグイン」さんとこに置かせてもらおうと思います。 ここでの虫報告受付がマズイ場合はメアド晒しますので。ほんなこつ。
メッセージ履歴をスクロールバーにという要望は 今までなんどもオフィBBSなどに出てたけど、無かったんだよね。 ありがたく頂きますタ、578さん 横書きでつかってみますたが、特にエラーもなく快適に使えてます。(最新版) HistoryLayerやConfig.tjsの設定が反映されて、タグで制御できるのが便利ですね。 仕様?かも知れないですが、スクロールバーの上下端をマウスでポイントした時は バーが上下に動くけど、真中をポイントするとバーがどちらにも動かなくなるので そこがひとつ気になりますた。
更新シマスタ。
>>585 スライダ上下のスペースをクリックしても改頁するようにしてみた。こういうコト?
スクロールバーそれ自体は何らイベント処理を行っていなかったので。
週末一杯暇なので虫取りやらドキュメント作りでもやろうと思います。
当面一番の謎はソースにもコメントしてる action( 謎 Dictionaryオブジェクト )...
何でコレが呼び出されるんだろ。。。
587 :
名前は開発中のものです。 :04/07/03 20:03 ID:WkxNbU50
後[ history ]タグにあったら便利そうな属性の要望とかあったら追加していきます。 とりあえず hidemessage 属性とかは付けてみようと思う。 それか onshow = "exp" / onhide = "exp"。どっちが良いだろ。
588 :
585 :04/07/03 20:33 ID:zqhGjHis
乙でつ。改良版は、だいぶスクロールしやすくなりますた。 虫取りがんがって下さい。 そういえば、履歴を閉じるための×ボタンが無いですが、 右クリックに依存しなくても使えるように 差し支えなければ、有るタイプも欲しいでつ。
同じく乙。 つーかさ、これは公式にメールか何かでコードを提供したほうがいいんじゃね?
更新シマスタ。
>>588 要望にお答えして×ボタン追加。
スクロールバー上か、左右のボタンを押しっぱなしにする事でもスクロールするようになりました。
概ね、Windows標準のスクロールバーと同じ動作になったと思う。
謎の現象解消。
KAGWindow.action(ev)絡みで発生していたっぽい。
名前を変えたら解消したってダケなので謎は謎のままだけど。
とりあえず、自分で出来る範囲の虫取りは終わったつもり。
なので、後は部屋の隅でガクガク震えながら報告を待ちます。
>>589 手が空いてる今日一杯まで様子を見たら、
公式掲示板の方に紹介して後の始末は Dee 氏にお任せするつもり。
コードの改変配布は自由自在なのです。
(*^ー゚)b グッジョブ!!
deeお兄ちゃんの妹に……… (*´Д`*)
乙!
594 :
578 :04/07/04 17:14 ID:cO9rBsHs
特別問題無いようなのでリリースします。 RC5 と 1.00 にバージョン表記以外の差は無いです。
>594 完成間近のミニノベルに実装させてもらいます〜♪ GJ!
1.00 -> 1.01 Scrollbarクラス、らんかタンの右クリックメニューに応用できそうだな、 とか思ってコード落として覗いてみたらクラス名が思い切り被ってました。 orz 何でLButtonLayerで十分そうなのに新クラス定義してるんだYO!
訂正。標準でついてる kag3plugin -> sample -> rclick_tjs.ks が元凶ですた。 おのれ Dee。 orz
ということですので。
ところでinterfaceって使えたのね。 メソッドは全部クラス内にC++のインライン関数のようにせな ならんのかと思ってたYO!
/* 使えないはずデス。 */
ここはオブジェクト指向のインターネットですね
>>600 /*
*/
を見落としてたYO!
スマソ
そもそも変数の型を気にしない吉里吉里の場合、 interfaceなんてあっても意味が無いからね。 仕様の明示って点で便利だからコメントアウトして書いたまでデツ。
>>603 しかし、C++のようにクラス本体外でメソッドが
登録出来るといいんだがなぁ…
Layer::onMouseDownみたいに。
まあイベントハンドラじゃなかったら
クラスのメンバ変数にincontextof ***した関数を参照させる手もあるか。
なんでそんなことをしたいのかいまいちわからん 吉里吉里のクラスはクロージャを利用して実装されてるっぽいので 今ので自然な気がする
>しかし、C++のようにクラス本体外でメソッドが >登録出来るといいんだがなぁ… メソッドなどの宣言だけを集め、実装を分離することによって 可読性を高めるってことですか?
気持ちはわからないでもないが、 同じことを2度書くことになるので避けたい。 例) class C{ void f(); }; void C::f(){ ... } void f() というのを2度書かないといけない
578さんのExHistoryLayer.ksのボタン類を画像に置き換えてみてるのですが どうも上手くいきません。 やりたいのは、閉じるボタン、矢印ボタン、スクロールバーを画像へです。 閉じるボタンはloadImagesで、できましたが 矢印とバーはどこを変更すればいいのか お手数ですが、アドバイスをお願いできないでしょうか。 (↓へんなことをしてるのかと思いますが、こんな風に書いても画像が無表示になります。) // 縦方向スクロールバー。 // class VerticalScrollbar extends AbstractScrollbar { var slider; function VerticalScrollbar( win , par , tar ) { super.AbstractScrollbar( win , par , tar ); prev.loadImages("next.bmp");//←変更 next.loadImages("back.bmp");//←変更 slider = new Slider( win , this ); slider.color = 0xffffff; slider.visible = true; } // 矢印ボタンに画像を読み込ませたい場合は↑↓を変更してくだされ。
ButtonLayer は width/height が変更されると Butt_imageLoaded = false になるので、 function initState() { super.initState(...); // next.height = prev.height = width; // rev.width = next.width = width; ここをコメントアウトすればOK。 スライダを画像ファイルに変えるのも // var btnlen = ( ( height - next.height - prev.height ) / target.pageCount ) \ 1; // slider.height = ( btnlen > 1 ) ? btnlen : 1; // slider.width = width; コレをコメントアウトすればOK……かな? サイズが不可変になるので、どんな具合の動作になるかは謎。 というか多少メンド臭くても、Slider は Layer 直下にして自前描写させるべきなのかもね。
明日はちょっとだけ時間ができそうです。 選択肢> ・ExHistoryLayerに各部画像設定用の関数を追加する。 ・Deeお兄ちゃんに甘える。 ・Deeお兄ちゃんを困らせる。 ・Deeお兄ちゃんに踊らされてHistoryLayerとにらめっこする。 というか、Font/Styleの状態を履歴に残す方法考えてたらもう二時ですか。。。
(・∀・)カエレ!!
とんでもねえゲスト登場
>614 お兄ちゃん食べちゃったのかYO!
616 :
608 :04/07/07 20:04 ID:qtgMtac/
609さんは=614さんなのかな?(違う方でしょうか?) 609の方法でバーと矢印ともに上手くいきました。 レスありがとうございました(^^ >614 画像変更用の別ファイルを、わざわざ作って下さってありがとうございます! 読み込ませて見たのですが、下記のようなエラーが出ています。 ExHistoryLayerRC.ks はそのまま使用、 読み込ませたサンプルは吉里吉里の標準のConfig.tjsをそのまま first.ksに、[call storage=ExHistoryLayerRC.ks][history type = scroll]と、 今までと使い方は同じです。 文法エラーです(syntax error, unexpected "}", expecting ";") 19:33:02 script exception : エラーが発生しました ファイル : ExHistoryLayerRC.ks 行 : 591 タグ : 不明 ( ← エラーの発生した前後のタグを示している場合もあります ) ExHistoryLayerRC.ks の 行 41 から始まる iscript ブロックでエラーが発生しました。 ( 詳細はコンソールを参照してください ) 文法エラーです(syntax error, unexpected "}", expecting ";") at conductor.tjs line 177 [(function) timerCallback]
>>615 (・∀・)アヒャ
>>616 Slider の width / height property の getter 文末 ; 忘れてた。
……からだと思う。
やっぱ画像どうにかして自前テストしないと駄目か。
>>610 ・Deeお兄ちゃんに踊らされてHistoryLayerとにらめっこする。
に一票! ってかもうちょっとだけの時間は終わっちゃったか。
また暇があったら頑張って下さいませ。
今にらめっこしてます。 必然的に MessageLayer.tjs と同時に眺めてるわけなのですが。 正直、良くこんなコード管理できるな。 orz
突然だが吉里吉里で作ったやつを GBAでやりたいんだが、移植の仕方を誰か教えてクリ
正気か?
まず服を脱ぎます。
ttp://kikyou.info/about/ 「魑魅魍魎のはびこる吉里吉里2 SDK のソース」はココから落とせるでよ。
ビックリするほどユートピアッ!
// 前略 お兄様。
// MessageLayer.bold はあるのに、MessageLayer.italic はなく、しかも
// lineLayer.font.bold
// lineLayer.font.italic でドチラも取得可能ってどういう仕様デスカ?
// 草々。
>>620 まずVCL依存をすべてWin32APIかSDLで書き直そう。
続いてGBAように書き直すんだ。
KAGのならHeavenzDoorを使いたまえ
LINUXで吉里吉里キターーーーーーーーーーーーーーーー!
626 :
620 :04/07/09 19:06 ID:m3xTTy+Z
627 :
620 :04/07/09 19:06 ID:m3xTTy+Z
sage忘れスマソ
つかまだこいつ吉里吉里使おうと思ってたのか。コピペー派w
全然〇んぽしてないのね、この人。
>>628 ワロタ。
わからないのでコピペしてください、とか言ってた人だっけ?
コピペー派初心者とか言ってたっけな。 Deeタン素敵。
ボスケテー
履歴って縦書きにすると禁則処理がきかなくなるんだけど、 俺の環境だけ?
>履歴って縦書きにすると禁則処理がきかなくなるんだけど、 んなこたーない。……ハズ。 HistoryLayer には marginRCh にあたる余白がないので、 メッセージレイヤに比べると禁則処理が随分甘くなる。 ので HistoryLayer.marginB を大きめに取ると良いと思う。 // 前略 お兄様。 // >ルビ・書式の反映など、いろいろ改良の余地 // // ここらへん実装するには MessageLayer と同等以上の機能を // HistoryLayer に組み込まないとダメなわけで。 // (同等だと LineByLine な表示ができなくなるから) // 変数100超、関数70超の肥満クラスと格闘するハメに。 // マヂデボスケテー orz // 草々。
>>635 あ、マージンが小さいと禁則処理がきかなくなるのか。
>>578 たんのプラグイン使っていろいろいじった時にやっちゃったんだ。
ごめん。ありがとう。
むー。でもmarginBを大きくとると下ばかりが空いてしまう。
ExHistoryLayer.ksのcontrolHeightとMarginT,MarginBをいじっていたら 思うような書式になったよ。重ねてありがとう。 でもメッセージレイヤとヒストリーレイヤで禁則文字の扱いが なんか違う。メッセージの方で「っ」が禁則扱いなのにヒストリでは 禁則処理されない。 とりあえず行頭(弱)禁則文字を禁則文字につっこんだけど、 どういう処理をしているのか謎。
>>636 履歴では、逐次表示をする必要はないんだから
行末禁則を「ぶら下げ」じゃなくて「追い出し」にしちゃえば?
そうすれば行末余白を取らないで済む。
639 :
対訳 :04/07/12 04:40 ID:i9bkSyC4
// HistoryLayer if( ( ( lastch == "" || wwLeading .indexOf( lastch ) == -1 ) && wwFollowing .indexOf( ch ) == -1) || ( ( lastch != "" && wwFollowingWeak.indexOf( lastch ) != -1 ) && wwFollowingWeak.indexOf( ch ) != -1) ) { // 最後に描画した文字(lastch)が行末禁則文字でない かつ これから描画する文字(ch)が行頭禁則文字でない場合 // または // 最後に描画した文字(lastch)が行頭弱禁則文字でない かつ これから描画する文字(ch)が行頭弱禁則文字でない場合 ※コレがちょっと謎 // ch(これから描画する文字)を描写せずに改行 } else if( len > limitPos ) { // これから描画するのが強禁則文字ではなくて、 // 確実に右端(この場合は余白は考えない)を越える場合 // ch(これから描画する文字)を描写せずに改行 }
640 :
対訳 :04/07/12 04:42 ID:i9bkSyC4
// MessageLayer if( ( ( lastDrawnCh == "" || wwLeading .indexOf( lastDrawnCh ) == -1 ) && wwFollowing .indexOf( ch ) == -1 ) || ( ( lastDrawnCh != "" && wwFollowingWeak.indexOf( lastDrawnCh ) != -1 ) && wwFollowingWeak.indexOf( ch ) != -1 ) ) { // 最後に描画した文字(lastDrawnCh)が行末禁則文字でない かつ これから描画する文字(ch)が行頭禁則文字でない場合 // または // 最後に描画した文字(lastDrawnCh)が行頭弱禁則文字でない かつ これから描画する文字(ch)が行頭弱禁則文字でない場合 ※コレがちょっと謎 // ch(これから描画する文字)を描写せずに改行 } else if( vertical ? ( y > imageHeight ) : ( x > imageWidth ) ) { // これから描画するのが強禁則文字ではなくて、 // 確実に右端(この場合は余白は考えない)を越える場合 // chを(これから描画する文字)描写せずに改行 }
行頭(弱)禁則文字が連続しているかどうかの判定って 「ぶら下げ」式の場合、意味が無い気がするんだけどな……。 ( lastchが「追い出さ」れる事が無いから ) 基本的に両者の禁則処理に差は無いはず……たぶん。きっと。 MessageLayer.lineSpacing == ( HistoryLayer.LineHeight - fontHeight) になるように意識すれば、行間は MessageLayer の設定に近づけられる。 HistoryLayerの問題は、 ・pitch が無い。(0固定扱い) ・marginRCh が無い。(0固定扱い) 上記の二つなので、MessageLayerの設定のほうをコレに合わせれば、 理屈の上では同じ表示状態を維持できる。 // sage 忘れた。徹夜でMessageLayerの解読やるとします。 orz
>>641 うお、こんな明け方に禁則処理に興味を持ってくれた人が。
当方もいろいろ試したり調べたりしていたけど謎です。どういう仕組みなのやら。
さらには履歴の背景に画像を使いたくて公式の過去ログ調べたりして試していましたが
ホイールまわしたりスライドバーを直接いじるとエラーが出てお手上げ。もう寝まつ。
HistoryLayer.clearBack() 内の 各 fillRect(...) の最後の引数を 0 にすれば完全透明なHistoryLayerの出来上がり。 後はその下に画像読み込ませたレイヤを表示すればOKなんでない?
そういうやり方があったんかー。おれわざわざこうやってやってた。 // 背景を塗りつぶす if(n === void) { face = dfBoth; kag.back.layers[0].loadImages(%[storage:"txtback.jpg"],0xc8000000); copyRect(0,0,kag.back.layers[0],0,0,width,height); } else { face = dfBoth; if(verticalView) copyRect(width - marginR - (n+1)*lineHeight, controlHeight, kag.back.layers[0],lineHeight,height - controlHeight, 0xc8000000); else copyRect(0, n*lineHeight + controlHeight + marginT, kag.back.layers[0],width,lineHeight, 0xc8000000); }
そのアプローチも間違いではないけど、メンドイ。 後、二番目と三番目の copyRect の引数が明らかに間違ってる。 それから loadImages の引数とかも何か勘違いしてそう。 var bgbuffer; // function finalize() に invalidate bgbuffer if( bgbuffer !== void ) を追加する事。 function clearBack( n ) { if( bgbuffer === viod ) { bgbuffer = new global.Layer( win , this ); bgbuffer.loadImages( "textback.jpg" ); //bgbuffer.loadImages( "textback.jpg" , ckey ); colorkey指定する場合はこう。 } if( n === void ) { x = 0; y = 0; w = width; h = height; } else { if( vertical ) { x = width - marginR - ( n+1 ) * lineHeight; y = controlHeight; w = lineHeight; h = height - controlHeight; } { x = 0; y = n * lineHeight + controlHeight + marginT; w = width; h = lineHeight; } } copyRect( x , y , bgbuffer , x , y , w , h ); } // このコードの場合 "textback.jpg" は HistoryLayer と同じか、より大きなサイズでないと例外が投げられる。
if( bgbuffer === void ) { /*略*/ } var x,y,w,h; // 追加 if( n === void )/* 以下略
>>645 おれも使わせてもらおうと思ったのですがエラーが出ます・・
6行目のbgbuffer = new global.Layer( win , this );
のところで、「メンハ"win"が見つかりません」と。
何が悪いんでしょう?
win → window
649 :
647 :04/07/12 22:58 ID:R4wYgaPO
>>648 ありがとう。できたっす。本当に感謝。
正直みんなすごすぎ。
650 :
644 :04/07/12 23:21 ID:8nc9pty5
>>645 やっぱり間違ってましたか……ありがとうございます。
書いていただいたスクリプトを試してみましたが
(あ、if(vertical)はif(verticalView)ですよね?)
ホイールをまわすと表示が乱れます(文字が重なって描画されている?)。
縦書きに特有の現象です。横書きだと正常に表示されます。
勝手なお願いですがよろしければどうすればよいか教えてください。
651 :
644 :04/07/12 23:25 ID:8nc9pty5
ごめんなさい、よく見たら横書きでも画像が重なって描画されていました。 ホイールを使えないように設定するしかないのかなー。
652 :
644 :04/07/13 01:47 ID:H5Vgsse3
>>644 で自分が書いたやつのcopyRectの引数を見直して
ホイールでエラーがでないように書き換えました。
そうしたら文字表示は正常だけど画像が重なって描画という性質が。
どうもこのアプローチそのものが間違いだったようですorz
ボスケテー(再)
すいません、質問してよろしいでしょうか。 吉里吉里で、文字表示の際に繋がっている線 ―――――― ←みたいなもの を書きたいのですが、このままシナリオで書くと繋がらないんです。 フォントを変えてみたり文字を変えてみたりしたんですが上手く行きません。 何か良い方法は無いでしょうか。
インラインで表示する。 安易に質問する前に、KAGと心中ぐらいは目を通そう。
>>655 すいません、KAGと心中は見れませんでしたがタグリファレンスに
載っていました。
今度からはもっとよく調べてから質問する事にします、申し訳ない。
>>654 解決したならいいけど、↓で出来たような気がする。
@font antialiased=false
―――
@font antialiased=true
もう疲れた。
658 :
修正 :04/07/15 15:10 ID:VxeqJTaS
@font antialiased=false ――― @font antialiased=&kag.chDefaultAntialiased 本当に疲れた。
>>657 ありがとうございます、それでも出来ました。
これってアンチエイリアスを解除してあるという事でいいんですか?
それならConfig.tjs弄ってデフォルトで解除しておこうかと思いますが。
>>659 >>658 のやつは一旦解除して、メニューのアンチエイリアスで選ばれた状態に戻してる。
Config.tjs弄ると全ての文字がアンチエイリアスなしになるが、それでもいいならそれでいい。
個人的には、
>>658 のをマクロ化するのがおすすめ。
>>659 もう一個解決法。
一時的に [ style pitch = -n ] する。
字間にマイナス設定すればつながって表示されるでよ。
そえれはそうと藻前らガンガレ。超ガンガレ。
>>661 それだ! pitchってマイナスの値、指定できたのね。
@macro name=――
@style pitch=-1
―――
@style pitch=&kag.current.defaultPitch
@endmacro
[――]疲れすぎた。
コピペーのBBSに進出した香具師、挙手しなはれ(汗)。や、ちゃねらーじゃないんだろうけど……。 つーか、ピクミンだかなんだか知らないけど、何をこいつはムキになっているんだか(汗)。 何事もなかったかのように続きをどうぞ↓
あの名前って本名のアナグラム臭いよな?
何事もなかったかのように666↓
工エエェェ(´д`)ェェエエ工
吉里吉里って何でこんなにクソ重いの?
ダイレクトX描画をサポートしないから。 だからいいんじゃない。
まさか。669のいう「描画」が何を言ってるのかは分からんが DirectX描画はサポートしてるぞ。描画はな。 画像演算にDirectX使ってないのはNスクとかと一緒。 吉里吉里が重いと言われているのは画像キャッシュで メモリを食うのと、KAGだとシステムをほぼすべてTJS インタプリタで実装してるから。 でも実際吉里吉里は最近はさほどは重いとは言われてないよ。 むしろ軽いと言われる部類。
>DirectX描画はサポートしてるぞ。 おいおい、それであんなに遅いわけねーだろ。 演算っつったって3D演算やるわけじゃないんだよ、ボク?
ソース読んだら?
何かこの話題も定期的に出るなぁ DirectXでやるようにしても、速度はほとんど変わりません。
よみましたがなにか?
吉里吉里はレイヤのα合成をDirectXに(グラフィックカードに) やらせないでCPUにやらせています。 そうして出来上がった画像イメージを転送するのにDirectXを 使うモードはあります(使わないモードもあります)。 なんでDirectXを使わないかと言うと、グラフィックカード毎 の機能の差異を吸収するは存外大変で、高度な描画をサポート するためには環境が限定される傾向があるからです。なるべく 広範な環境をサポートしようと思うと、どうしてもCPU描画に 頼らざるを得なくなるのです。 と、いうのがそもそもの経緯ですかね。最近のPCなら、DirectX まかせの描画でも昔ほどトラブルは出なかろうとは思うけどねー
しかしエロゲマのPC環境は大抵貧しいので GPUに投げるのはあんまり信頼出来ない Longhorn世代になるとほぼ無条件で富豪化するし APIの実装の標準化も進みそうなのでそこらへんで変化があるかもしれないが
>676 信頼できないとまでいうなら、 使わなければいいんじゃないの? 他のツール使えば?無いなら自分で作れば?
>>677 何いってんのお前は。奇想天外なレスすな。
吉里吉里はGPUなぞつかってないぜよ
スヒィアスが話題をそらそうと必死。
ここは陰謀説の飛び交うインターネットですね。
スヒィアスにそんなことできるワケがない。
スヒィアスの話題そらしでないとしたら、本物のバカって事ですか?
あーあ、HSPでKAG2できたらいいのになー だれかつくってくんないかなー
公式にのってない、吉里吉里関係の勉強になるおすすめサイト 教えてちょんまげ。
2年後の>685のサイトがまさにそれだったことをこの時まだだれも知らなかった。
(・∀・)リスペクトゥ!
クリッピング方式でアニメーションさせている画像を読み込んだレイヤを 移動させる(move)するにはどうすればいいんだろう? moveタグを書いた次の行にアニメーションを実行させるスクリプトを 書いたんだけど、アニメが終わってから動き出してしまう……
クリッピング方式ってパラパラマンガだろ? それなら、TJS を使うことになるけど move とアニメのタイマを 統一したらいいんじゃないかな?
690 :
688 :04/07/18 09:02 ID:zmqPSmOZ
>>689 KAGLayer.tjsとAnimationLayer.tjs読んでみたけど、ちいともわからんかったっす……orz
過去ログあさったりプラグイン配布してくれてるサイトもまわったけどダメ。
おいらにゃ無理かもしれんですたい。
アニメーション処理毎自分でかいてしまうのが速いんでないかな
>>688 moveタグの次にimageタグ置いても、imageタグの次にmoveタグ置いても、moveタグの
次にanistartタグ置いても、anistartタグの次にmoveタグ置いても、どれでも普通に
アニメーションしながらレイヤ移動できるようなんだが。
アニメの終了待ちさせてからレイヤ移動する書き方をしない限り、アニメが終わってから
動き出すって再現できん…。スペックの問題?
693 :
688 :04/07/18 14:55 ID:fRnShoY5
>>688 クリッピングじゃなくてセグメントだとレイヤ移動可能かも。
透過させて使いたいのと、サイズがでかい(400x400くらい)んで
クリッピングにしてるのよ。
(セグメントだと透過無効になっちゃうよな? 自信なくなってきた……)
もしクリッピングでもオーケーならそれこそVRAM16Mのせいか?
そうとも思えないんだが。
>>693 セル方式と言いたいのか?
クリッピングでも動かせる。
688がどう書いてんのかは知らんが、400x400が1コマでデフォのセグメント使うなら
@image storage=画像 layer=0 clipleft=0 cliptop=0 clipwidth=400 clipheight=400 visible=true
@move layer=0 time=2000 path="300,300,255"
とか、デフォの使わないなら
@animstart layer=0 seg=1 target=*start
@move layer=0 time=2000 path="300,300,255"
とかで動かないか?
695 :
688 :04/07/18 16:19 ID:fjGHa0eq
>>694 ゴメン。ためしにまんまコピペさせてもらったら動きました。
迷惑かけました。本当にごめん。
徹夜で何度も調整したのに何が間違っていたんだ……
Dee先生、もっとあいつを怒ってください。 それにしても、最近は決めセリフの「ではー」が出なくてちょっと寂しい。
じゃあこんどからはすきゃんてぃがおあいてすんもん!
だぶるでーさんわすひあすってのにちょーきれてんだもん! だから「ではー」っていわないんだもんねーんきゃー!
いたすぎんだもんねー
す、すきゃ語…… そのキャラでのレス書きだけはマジ勘弁(´・ω・`) 心中読んでいて何度キレかけたことか しかしだ やはり心中がなければ漏れも吉里吉里使いにはなっていなかったろうと 言い切れる。これは今でも少尉に感謝だもんねー
ヘ(゚∀゚ヘ)ヽ〈`~´ メ 〉>オマエモ ツカットルヤンケ チョット ツラカセヤ ↑ 701
すきゃ語退場 ズルズル 〜⊂⌒~⊃。Д。)⊃━━━━〈メ `Å´〉ノ
俺も最初は「こんな書き方されたら分かんねぇよ!ヽ(`Д´)ノ」 と切れたが、読んでる内に………(*´∀`)ハァハァ>すきゃんてぃ
たかが3文字一致のなりそこないに向かって もう一息もなにもなぁ
もうきりきりとかんけいなくなってきてんもん!このすれ!
スヒィアスが話題をそらそうと必死です。
だからスヒィアスにそんな頭があるわけないってw 良くてリア工だろこいつ。
スヒィアスの掲示板に……!
おまいら、コミケ前だというのに余裕だねえ 他人の心配する前に、自分のゲームに手をかけてやれよ…
特にコミケとか関係ないので余裕も何も
きゃははー。699ちゃん、ちょーおもしろいぢゃんよもー! だぶるでーさんのむかしのぺーぢとかものこってんのかなー?
すきゃ語退場 ズルズル 〜⊂⌒~⊃。Д。)⊃━━━━〈メ `Å´〉ノ ↑ 713
こみけってなによもー! そんなんぜんぜんかんけいないもんねー!
すきゃ語退場 ズルズル 〜⊂⌒~⊃。Д。)⊃━━━━〈メ `Å´〉ノ ↑ 716
すきゃんてぃーの「えーえー」、まだできてないんだもんねー! んきゃー!
すきやすきやうるせーんだよばかども
ヘルプミーわらた
>720 多分、小学生か中学生なんだろうな。 吉里吉里ユーザが増えたのは喜ばしいが、フリーだからああいうのも 増えるんだろうか。もちろん、普通に聞き分けが良くてやる気のある 初々しい初心者も増えてるんだろうが。
>普通に聞き分けが良くてやる気のある >初々しい初心者も増えてるんだろうが。 基本的にドキュメントにほとんど載ってるのだからそういう人は 黙々とやってるんだろう。
HistoryLayer.tjs をいぢっていて気がついた問題のある仕様。 [current layer = message0 ] あいうえおかきくけこ[indent][r] あいうえおかきくけこ[l][r] あいうえおかきくけこ[l][r] [layopt layer = message0 visible = false] [layopt layer = message1 visible = true ] [current layer = message1 ] さしすせそ[indent][r] さしすせそ[l][r] さしすせそ[l][r] [layopt layer = message1 visible = false] [layopt layer = message0 visible = true ] [current layer = message0 ] [endindent] あいうえおかきくけこ[r] あいうえおかきくけこ[l][r] あいうえおかきくけこ[l][r] [layopt layer = message0 visible = false] [layopt layer = message1 visible = true ] [current layer = message1 ] [endindent] さしすせそ[r] さしすせそ[l][r] さしすせそ[l][r] 例えばこういうシナリオで、実際の表示と履歴の間に発生する差異は容認されるべきだらうか。
バカにもわかるように説明しる!
>>725 各メッセージレイヤには各々にインデントの設定が存在し、
独自に [ indent ][ endindent ] を管理している。
だから二回目 [ current layer=message0 ] 以降の [ endindent ] は message1 に反映されない。
それに対して、 HistoryLayer は単一の為、
[ current layer = message0 ] 時の [ indent ] が
履歴上では [ current layer = message1 ] に設定された後のメッセージにまで反映されてしまっている。
また例示したシナリオでは確認できないけど、 [ current layer = message0 ] 時の [ endindent ] が
[ current layer = message1 ] 時のメッセージにまで反映されてしまう。
よってこの問題を解決するには、 HistoryLayer 側がメッセージレイヤ各々の[ indent ][ endindent ]指定を それぞれ別個のものとして判断しなくてはならない。 ……まぁ何とかなるかもしれない。 もうちょい頑張っていぢってみるよ。
728 :
287 :04/07/22 01:18 ID:A5UvXTbw
ガン(・∀・)ガレ!
と、ごめん、クッキー食い残し アホだ俺・・・_| ̄|○ノシ
アニメーションを含む画像をimageで読みこむのにタイムラグを最小にするには どうすればいいんでしょう。 assignImagesって使えないですよね?
結局どこかしらで loadImages か touchImages しないと駄目なわけだから、 読み込みの遅延の解消には assignImage は使えないかな。 ただ touchImages を使えばメモリへの読み込みのタイミングは調節できる。 ……ので工夫すれば目立たなくする事はできるかもね。 それはそうと。 [link hint = "link1"][style align = right ]あいうえお[l][endlink] [link hint = "link2"][style align = center]あいうえお[l][endlink] [link hint = "link3"][style align = left ]あいうえお[l][endlink] [s] バグなのか仕様なのかワカラナイけど、こんなシナリオも面白い動作をするね。 MessageLayer.tjs、736行目と742行目の fixLineLayer() は不必要なのではなからうか。
hact 管理どないせいっちゅうねん。
733 :
730 :04/07/23 00:24 ID:+cfSzyzg
>>731 レスサンクス。んー、やっぱりそれしかないですか。
先読みさせたい画像のサイズがでかくてなあ。
アニメーション始める前に画像を全部先読みさせておけば・・・
1999イブを落とせるとこってないですか? サイト閉鎖はいいけど、ベクターDLだけでも残して欲しかった・・・
>>735 吉里吉里本を買ってあげれば?
でもなー、あの本、すきゃんてぃが出てこないからなぁ。
そりゃ致命的だな。
あんですきゃんてぃ出てないのよもー!
吉里吉里でアクション系ゲーム作っているヤシいる? どんな感じか話を聞かせてケロ
あまり向いてないので辞めたほうがいいです。 リアルタイム系やるならHSP。
>740 どういう理由で向いてないの?ヴァ鹿にもわかるように教えてplz
>>739 KAGでやるのはほとんどムリだけど、KAG外して直接吉里吉里でやるなら
別に問題ないんじゃない?
Timerなんかも簡単に扱えるようになってるし。
あと実行時の速度的にも、重くて困るほどじゃないと思うよ。
何をやるかにもよるだろうけど。それと実行してる環境と。
なんていうか、心中の「KAGはアクション系に向いてない」云々の記述のせいで、妙な誤認識をもたれている 感があるなぁ――とはいえ、別にすきゃんてぃを非難しているわけではないのだけれど。
TJSでもアクション系は向いてないよ 遅いから・・・描画が。
KAG は Kirikiri Action Game の略
KAG は Kirikiri Adventure Game の略です。吉里吉里でアドベンチャーゲームやノベルゲームを作るためのスクリプトです。
その方はソースいじって改良されてませんか?
漏れの感触としてはこれぐらいなにも特別なことしなくてもできそう。
購入時MeがインストールされてたPCとかじゃなきゃ余裕で動くだろ。
同人ゲームユーザーの想定スペックは・・・ P4以上?
ノベルでそれだったらヤバイな。
754 :
名前は開発中のものです。 :04/07/25 19:42 ID:BI6JOOuM
ものすごく素人な質問させて頂きます。 (前スレが見れないので重複してたらスマソ;) KAGで初めてFlashを使ったんですが、 何故か表示されるとすごく小さくなってしまいます。 [openvideo storage="○○.swf"] [video visible=true left=50 top=50 width=640 height=480] [playvideo] スクリプトはこんな感じなんですが、 何か間違っていたらご指摘お願いします。
[video visible=true width="640" height="480"] [playvideo storage="○○○.swf"] これで適切に表示されるよ
>>755 できました!ありがとうございます!!
これだけだったんだなぁ・・・(恥
あれだけ叩かれてるのに、それでも宣伝するのね
そいや前スレだかでそういうの作るとか言ってそのまま消えた奴いなかったっけ?
760 :
名前は開発中のものです。 :04/07/26 14:59 ID:ZMx8fd52
なさけない質問で申し訳ないのではありますが、 kagで文章にアンダーラインをつける方法がわかりませぬ。 fontタグにも下線付けはないし。 誰か助けて下さい。
761 :
名前は開発中のものです。 :04/07/26 17:47 ID:M11uV5pJ
>758 時間よくみろ
\(・∀・)/ウンコー!!
\(・∀・)/ウンコー!!
メッセージを履歴にのみ表示させる方法ってあるでしょうか? 「オマエモナー」 ←ゲーム中 モナー:「オマエモナー」 ←履歴 みたいな感じで。逆ならhistoryタグで出来るんですけど…
@eval exp="kag.historyLayer.store('モナー:')" 「オマエモナー」 ほい。
>760 通常フォントタグで表示が出来ない文字などは インラインタグで可能かと。 リファレンスをどぞ
>>766 いや、それだと必要な全文字分の画像を用意することにならないか?
うーん、めんどくさいか。 760はどれだけの文章量に必要かかいてないしなー。 じゃあ、「 _____ 」とフォントを別のメッセージレイヤで表示して 上から重ねたらどうだろう? 必要な場所だけレイヤを増やせば、重くもならないし、マクロを作っておけば タグだけで簡単にできる。
>>768 いいけど、ちゃんと字といっしょに書かれ/消えるためには
KAGの本体にいろいろ手を入れる必要がありそうだぜ。
あと、幅をちゃんと合うように表示することを考えれば、
「_」の字を使うよりも、直接幅を求めてMessageLayerに
書きこむとかの方がいいかも。
770 :
よしさと :04/07/27 19:02 ID:9pRWKXi7
吉里吉里でぷよぷよみたいなゲームは作れるのか? 自由度高しっつてもだいたいノベルかアドベンチャーだろ?
アンダーライン有効 [eval exp = "kag.message[ n ].lineLayer.font.underline = true"] アンダーライン無効 [eval exp = "kag.message[ n ].lineLayer.font.underline = false"] MessageLayer の内容はかなり把握できてきた。 hact 管理が相変わらず問題なのよね。。。
現在のメッセージレイヤに関して操作するって考えると、 [eval exp="kag.current.lineLayer.font.underline = true/false"] のほうが良いかもね。
>>770 TJS なら落ちものパズルくらいなら普通に可能だと思う。
エフェクト派手にしたいってのなら重くなるかもだけどね。
後sageれ。
>>771-772 これうまくいかないっぽいのは漏れだけ?
まあ
[eval exp = "kag.fore.messages[ n ].lineLayer.font.underline = true/false"]
だろっていうツッコミはともかくとしても、
なんか下線見えないんだけど。
>>775 ホントだ。うまくいかない。検証してみる。orz
MessageLayer.lineLayer のサイズが足りないんだとすればかなり面倒な事になりそ。
>>776 漏れもそれっぽい気がする。
というか、Dee先生がわざわざ underline だけ作ってないというのには
それなりの理由があるのではと思うのだよね。
>Font.strikeout >Font.underline >現バージョンの吉里吉里ではこのプロパティは意味を持ちません。 ショボーン。
あらら。 自分らで無理矢理作るしかないか。
[iscript] var lineX; var lineY; var lineP; var lineS; kag.tagHandlers.decoline = function( elm ) { var p = elm.position; var s = elm.size; if( p == "underline" ) p = 1.0; if( p == "strikeout" ) p = 0.5; lineX = current.x; lineY = current.y; lineP = ( p !== void ) ? p : 1.0; lineS = ( s !== void ) ? s : current.fontSize \ 10; return 0; } incontextof kag;
kag.tagHandlers.enddecoline = function ( elm ) { var lineW; var lineH; if( current.vertical ) { lineX -= current.lineLayerBase * ( 1.0 - lineP ); lineH = current.y - lineY; lineW = lineS; } else { lineY += current.lineLayerBase * ( lineP ) - lineS; lineW = current.x - lineX; lineH = lineS; } current.face = dfMain; current.fillRect( lineX , lineY , lineW , lineH , current.chColor ); current.face = dfBoth; return 0; } incontextof kag; [endscript]
782 :
名前は開発中のものです。 :04/07/27 20:48 ID:t39Mcu7Y
[decoline position = "underline/strikeout/数値型" size = "整数型" ] position: 装飾線の行中位置。 0.0 が行上端(縦書き時右端)。 1.0 が行下端(縦書き時左端)。 size: 装飾線の幅。デフォルトは文字サイズの十分の一。 [enddecoline] ※[decoline][enddecoline]の間に改行が発生しないように注意する事。
sage忘れ。 orz [decoline][enddecoline]間に改行を挟めるようにするには、 [link][endlink]と同等の機構にする必要がある ⇒MessageLayer.tjs に手を加えるハメになる ので、割とメンドイ。
>>765 あ、ありがとうございます!使わせていただきます
やはりスクリプト書く勉強しないと、タグだけじゃ駄目だなあ
785 :
760 :04/07/27 22:24 ID:eATTxmOJ
おお、なんかすごい数のレスついてる。
みんなありがとう。
サウンドノベルの「街」みたいにTIPSに下線をつけたかったのです。
>>771-778 仕様変更でできなくなってるとは_| ̄|○
>>780-783 試してみたんだけど、なぜか文法エラーがでてしまう。
780と781をそのままfirst.ksにコピペして
そのあとに
[decoline position=underline]ほげほげ[enddecoline]
みたいに書いたんだけど、つかいかた間違ってる?
tjsはあまり使ってないんで難しい・・・
とにかく766とか768の方法も含めしばらく試行錯誤してみます。
ホントにみんなありがとう。
>785 ああ、街みたいのでいいのか。ただの下線だと思ってた。 それならリンクのがよさそうだね。 tp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq_label.html#under_line
>>785 インデントに全角スペース使ってるからコピペだとエラーが出る。
2chだとタブも半角スペースも使えないから色々メンドイ。
テスト 半角スペース????半角スペース
テスト 半角スペース 半角スペース
半角スペースは 半角文字の&に nbsp;を続けて書くとOKです。 メモ帳で書いてから置換するといいかも。 でも質問者が回答者にそれを求めちゃだめですよ。
791 :
760 :04/07/28 00:17 ID:5oX5gkUT
>>787 おお、できたよ!
全角スペースとは気付かなかったよ、ありがとう。
>>786 もありがとう。
試してみて、よさげなほうを使って見ます。
,,,iillllllllllllii, ,,li||||||゙ll゙゙゙ll゙ll ''il||||||l,,__ワ ,) <☆ゅ
掲示板での厨続発に、Deeタンはご機嫌ななめなのか。 「ではー」を久しく聞かないな…寂しい
もっときつくいえばいいのになー すきゃんてぃなんかしょーいにぼろくそにいわれたもんねー!
797 :
795 :04/08/03 14:57 ID:LPrEP2WZ
XP SP1 + 吉里吉里2 2.22 rev.2 / KAG3 3.22 rev.2 で templateのfirst.ksに、iscript 〜まんまコピペ〜 endscript。 吉里吉里起動→終了後に、consoleのログが出来上がるんですが。 漏れだけ?
あ、ほんとだ。 警告音は出ないけど、「メンバ "Class1" が見つかりません」ってログが出来るね。 >class Class2 extends Class1 この行がいけないらしいのだが、原因はよくわからない。他の人よろ。
正確には super.finalize(); が原因っぽい。 たぶん、先にClass1が消滅→ 作成したobjを削除=Class2 finalize呼び出し=Class1 finalize呼び出し→ 先に消滅してるからClass1が見つからない ってことじゃね? サンプルコードは最低限の構成を載せてるだけだろうから、ちゃんと最後に invalidateでobjを無効化しとけばエラーにはならんと思われ。
改行タグ打つのがめんどいんですが、 勝手に改行タグ打ってくれるツールとかありませんか?
>>800 あるある、めっちゃある。
けど、テキストエディタの機能やIMEの辞書登録を使った方が早いかも。
タグ打つのがめんどいんですが、 勝手にタグ打ってくれるツールとかありませんか?
>802 自分の好みそうなゲーム買うといいよ。商業でも同人でも
ナイス
かぐや姫のサイトはいったいどうなっとるんだ(´Д`;)
よろしく
>>807 勝手に感想を述べるなら――ブロードバンド時代になったんだなぁ、と。
いやナロー時代からのユーザとしては画像の多さにビックリ。
>>807 分かりやすい文章書いてくれる人だな〜
少尉とすきゃんてぃーに皮肉を言ってるわけじゃなくてw
「KAGと心中」も「AVG編」を楽しみにしてたのに未完 orz
どなたか補完 plz
>>809 いつもネイティブな批判しかできないタイプの人間とみた
まちがったネガティヴ
(>_<)
814 :
809 :04/08/07 09:47 ID:kgsPFQYM
>>811 えー。単に「一応ADSL」にしてるのに、画像読み込みにはっきりタイムラグが生じたからビックリしたのを、
勝手に独白しただけなのにー。まテキスト読んでるうちに表示されるから問題ないし。
内容に関してはー、大変丁寧に説明されてて良いのではないでしょうか。多分。
ぱっと見>809は嫌味に見える。というか>814もちょっとそんな感じ。 まぁ無意識でそういう物言いの人なんだなと。 807みたいなサイトが増えるのは純粋に喜ばしい。
別に嫌味にも見えんが。 この程度で批判だのなんだの言ってるって、807に貼り付けた中の人か?
>>816 そりゃ単にお前が鈍感なだけだな。
お前が側にいたら、いいサンドバッグになりそうだ。
批判とは思わないけど明らかに嫌味っぽいけど 書き込みしておいて独白って…( ´,_ゝ`)
独白って笑えるよなw
↓のAAがピッタリだ
r;ァ'N;:::::::::::::,ィ/ >::::::::::ヽ
. 〃 ヽル1'´ ∠:::::::::::::::::i
i′ ___, - ,. = -一  ̄l:::::::::::::::l
. ! , -==、´r' l::::::/,ニ.ヽ
>>809 l _,, -‐''二ゝ l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ
レー-- 、ヽヾニ-ァ,ニ;=、_ !:::l ) } ト
ヾ¨'7"ry、` ー゙='ニ,,,` }::ヽ(ノ 広告の裏にでも書いてろ
:ーゝヽ、 !´ " ̄ 'l,;;;;,,,.、 ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{ __)`ニゝ、 ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ , な!
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
正直俺は、心中の「そーなのそーなのソースなの」で 俺はお前らの漫才を読みたいんじゃないんだとマジギレ起こしそうになったから、 こういうおふざけのない、初心者に向けられた解説ページってのはいいと思う。 是非完成させてくれ。
普通に読み流した俺は忘れてるのにマジ切れしちゃうと記憶に残る不公平ってあるよなw そんなの覚えていたくねぇよなぁ。
[eval exp="f.B=intrandom(1,2)"]\ [eval exp="f.A=f.A+f.B"]\ という式の後で[emb exp="f.A"]を表示しようとすると、f.Bで取得した数字が f.Aの数字の右側に羅列されていき、ちゃんと加算されません。 f.Aの初期値は0で、f.Bで得た乱数を加算していきたいんですが…… 「0212212」という風に、桁の数が増えていって加算されません。 これはどうすればいいんでしょうか?
f.A=0
[eval exp="f.A=(+f.A)+(+f.B)"] でおk(たぶん)。
>>824 おぉ、出来ました。ありがとうございます。
そうそう、
>>822 の式の前に、
[eval exp="f.A=f.A-0"]\
って入れとくと普通に動いたんですけど、何でなんだろうか自分にはよく分からない orz
>>825 多分、f.A が明示的に数値型になったからじゃないかな。
そだね。+ は文字列型でも使うけど、- は文字列型では使用しない差だな。
ボイスの終了をstopseにしてたんだけど、 それだとオートにすると最後まで再生されないことに気が付いた。 それでwsに変えたら、こんどはボイススキップするのに 2回左クリックしなくちゃいけなくなった。(´・ω・`) [l]と[ws]分のクリックを1回ですませられる方法ってあるんでしょうか?
おーありがとうございます。 なるほど、どっちも書いて条件付けで起動させるんだなー。 全部これに書き換えれば夏コミ間に合うー。大感謝です。
831 :
名前は開発中のものです。 :04/08/10 14:07 ID:HyPPsjJs
スレ違いだったらスンマセン。 アーカイブ化されてるXP3を解凍することってできるんでしょうか?
>831 なんでばらしたいの?
ソースコピーペ(・∀・)ソザーイパクーリ
誰でも簡単に展開出来たらまずいという意味かも知れぬよ。 あんまりその質問には答えたくはないがこのスレのログに 似たような話題が出てるので参考に出来ると思う。
835 :
831 :04/08/11 01:52 ID:Eago+MeB
それもそうですよね。 くだらない質問してすいませんでした
ほんとすまねーよ
めちゃくちゃ初心者な質問ですみませんが、 メッセージレイヤーの位置を一時変えた後、 Config.tjsの設定どおりに戻すにはどうすればいいでしょうか?
指定しなおすのはダメなん?
後でConfig.tjsをいじるかもしれないので できたらその方がいいのかなと思ったのですが…。
841 :
名前は開発中のものです。 :04/08/11 14:39 ID:ttkjqHVD
>>837 は?
だったら馬鹿な質問してんじゃねーよタコ
>>838 どっかに記憶しとけばいいんじゃん。
@macro name=tempposition
@eval exp="f.layerposition=%[]" cond="!f.layerposition"
@eval exp="tf.layer=kag.getLayerFromElm(mp)"
@eval exp="f.layerposition[layer]=%[ left: tf.layer.left, top: tf.layer.top, width: tf.layer.width, height: tf.layer.height ]"
@position *
@endmacro
@macro name=restorepotion
@eval exp="tf.d=f.layerposition[layer]"
@position layer=%layer left=&tf.d.left top=&tf.d.top width=&tf.d.width height=&tf.d.height
@endmacro
試してないけど。
>>842 うう…初心者なのでこのマクロをどう使えばいいのか
その段階からわかりません…。
レイヤの再指定も解らない、マクロも解らないんでは、 まず最低限の基本から勉強しては? その調子では、解らないたびに 誰かに教えてちゃんする羽目になるでしょう。
>初心者なので これやめれ
ごめんなさい。 もうちょっと自力でなんとかしてみます。
>>846 に同意、公式にもそういう人いるけど、初心者を言い訳にするのは見苦しいね。
>>843 [position] の代りに [tempposition] を使うと、現在の状況が記録されてから位置が変わる。
記録されてた位置に戻すためには、[restoreposition layer=何々] とすればいい。
…はず。
>846 中級者ですが、このマクロをどう使えばいいのか わかりませんので教えて。 これならいいか?
ゲーム作ってると templateフォルダーにkrenvprf.kepとゆうファイルがいつの間にか作られているんですがこのファイルはなんですか?
凄いね。
>>851 吉里吉里が環境設定かなんかを記録するために作るもので、
別に何も害はないからそのままにしとけや。
でも、templateフォルダに直接ゲーム作ってるですかそうですか。
>846 上級者ですが、このマクロをどう使えばいいのか わかりませんので教えて。 くらいでひとつ。
お前ら面白ろしぎ!
>>855 お前、こんなことくらいで いちいちウケしぎ。
腕ひしぎ十字固め
胴回し回転下痢
腸捻転悶絶
KAGで育成シミュレーション系のゲームは作れますか? 出来るのならがんばって覚えて見たいんだけど、どうでしょ?
出来る。
できるけど>860には難しい気がするからツクールをオススメ。
>861-862 ありがとうございます。 出来るのならがんばって覚えてみようと思います。 >862 恋愛シミュツクールで数本作ったことあるのですが、 次回、もしくは次々回作から他のスクリプトを使おうと仲間内で話が出てきたもので、 今年の冬は無理でも、来年の夏までに間に合えばいいなぁと思っています。
育成シミュレーションに吉里吉里は結構向いてる気がするな TJS使いまくればそれなりに記述力高いのだし
逆にTJSを使わないと、ちょっと変数式が増えてくると KAGでは遅くて使い物にならなくなる >育成スクリプト KAGで作ってたけどCPU1ギガ、メモリ500MBあって体感して遅い!と感じるから TJSで作り直し中。 吉里吉里で、ちょっとしたシミュレーションを作りたいならTJSは必需。 今からスクリプトを学ぶ860氏にプログラム経験があればともかく 半年、1年では難しいかも。
>>ちょっと変数式が増えてくると えー そんな訳ないっしょ。
Pentium 4 560 3600 MHz メモリ2048 MBのポンコツマシンだけど、 変数使いまくりでも、全然重くないぞ。
ワケワカラン
今、ランダムに数字を吐き出してはその数字を利用するという処理を かなり頻繁に行うようなものを作っているんですが、どーにもこうにも数字が重複しすぎちゃいます。 うまくいい感じでランダムに数字を吐き出すにはどうしたらいいもんですかね・・
3度続いて重複したら再試行とか
871 :
名前は開発中のものです。 :04/08/13 12:22 ID:EShBlfyM
Pentium 4 560 3600 MHz メモリ2048 MBのポンコツマシン しね
>866 ポーカーみたく簡単なカードゲームでいいから 同じ物を両方で組んで味噌。カグとTJSの違いがわかるよん Pentium 4 560 3600 MHz メモリ2048 MBのポンコツマシンじゃ駄目だけどw >869 オフィBBSで、重複無ランダムの TJSを見かけたことがあるよん
>>869 ランダムという言葉の意味は、本当はサイコロみたいに
適度に重複もあるやつのことなんだけどね。
それはそうと、重複なしのランダムは色々やり方あるけど、
公式BBSとかで流布してる方法(入れかえを繰り返すことによるやつ)は、
実は数字が均一に出ないという欠陥があるから、注意な。
それはそうと、重複なしの>ランダムは色々やり方あるけど、公式BBSとかで流布してる方法(入れかえを繰り返すことによるやつ)は、実は数字が均一に出ないという欠陥があるから、注意な。 これって具体的にどういうこと?
単純に入れ換えを繰り返す以下の方法は、一度入れ換えた 要素を再び入れ替えたりしちゃうんで、厳密には偏りが出る。 for (i = 0; i < array.count; i++) swap(array[i], array[ rand(array.count) ]); 偏りを無くすにはこんな感じにしてやればいい。 for (i = 0; i < array.count - 1; i++) swap(array[i], array[ i + rand(array.count - i) ]); (あくまで概念だから、そのままTJSで動く式じゃないよ)
「重複 ランダム」とかで公式のログの検索を見ると色々出るけど、
それよりも
>>875 の方が良さそうだね。乱数取る回数少ないし。
877 :
869 :04/08/13 22:47 ID:FKJyhDbV
なるほど、参考になりました〜。 皆様どうもありがとうございました。。。
その掲示板のログを下の方まで見れ。
リファレンスレベルのこと軽く質問するのは学校と同じ気分なんじゃない。 質問する=真面目で勉強熱心な子って誉められる、みたいな。 材料(リファレンス)で一度自分でなんとかするって考えなさそうだし
ご迷惑おかけしてすいませんでしたw
882 :
名前は開発中のものです。 :04/08/19 21:47 ID:Z+lczWaz
てすと
コミケが過ぎると空気が変わりますねこのスレ。 俺自身はコミケに行きませんでしたけど、なんか吉里吉里でこれは凄ぇってのはありました?
[wt]入れてるのに、「トランジションを終了させてから〜」という エラーが出るのは何故でしょう…? 最新版の吉里吉里使っています。
そもそも[trans]が無いとか。 ていうか、前後の状況がわかんない事にはなんとも言えん。 相変わらず ボスケテー
放置しようぜ。
すみません、質問させてください。 linkの文章の上にカーソルを置いてある状態で、 新しいlinkを作ると、最初のlinkへのフォーカスが解けてしまうのをなんとかしたいのですが、 なんとかなりますでしょうか? サンプルスクリプトが咄嗟に出せないんですが……
2004/8/22 吉里吉里2 2.23 β 3 / KAG3 3.23 β 3 を公開しました。 Layer.operateStretch (拡大縮小演算合成), Layer.operateAffine (アフィン変換演算合成) が追加され、 以前の画像操作関係のメソッドはメンテ終了とな。
[iscript] kag.tagHandlers.storeLinkFocus( elm ) { tf.focusedMessage = kag.current; tf.focusedLinkNum = kag.current.lastLink; } kag.tagHandlers.restoreLinkFocus( elm ) { if( tf.focusedMessage != void ) { var lost = tf.focusedMessage.lastLink; var gain = tf.focusedLinkNum; tf.focusedMessage.highlightLink( lost , false ); tf.focusedMessage.highlightLink( gain , true ); } } [endscript] //多分コレでOK。
ゴメン訂正。 誤:kag.tagHandlers.storeLinkFocus( elm ) 正;kag.tagHandlers.storeLinkFocus = function( elm ) 誤:kag.tagHandlers.restoreLinkFocus( elm ) 正;kag.tagHandlers.restoreLinkFocus = function( elm )
あー、グタグタ。 incontextof kag; も忘れてるね。
質問させていただきます。 ムービー再生時にマウスカーソルを消去するにはどうすればいいのでしょうか? 再生直前に [cursor default=&crNone click=&crNone] と指定しても、カーソルが消えるのが再生後になってしまいます。
>>889 さん、返信ありがとうございます。
[iscript]
kag.tagHandlers.storeLinkFocus = function( elm )
{
tf.focusedMessage = kag.current;
tf.focusedLinkNum = kag.current.lastLink;
} incontextof kag;
kag.tagHandlers.restoreLinkFocus = function( elm )
{
if( tf.focusedMessage != void )
{
var lost = tf.focusedMessage.lastLink;
var gain = tf.focusedLinkNum;
tf.focusedMessage.highlightLink( lost , false );
tf.focusedMessage.highlightLink( gain , true );
}
} incontextof kag;
[endscript]
*start|スタート
[cm]
[link target="*start"]こんにちは。[endlink]
[l][r][wait time="3000"]
[link]こんばんは。[endlink][s]
とりあえず上のスクリプトで、「こんにちは」の上にカーソルを置きながら「こんばんは」を表示したんですが、
やっぱり「こんにちは」が押せなくなってしまいました。カーソルを動かせば、改めて押せるようになるんですが。
コピペの仕方間違ってますか?
まだ訂正があった。 orz [iscript] kag.tagHandlers.storelinkfocus = function( elm ) { /*略*/ return false; } incontextof kag; kag.tagHandlers.restorelinkfocus = function( elm ) { /*略*/ return false; } incontextof kag; [endscript] *start [storelinkfocus] [cm] [link target="*start"]こんにちは。[endlink] [restorelinkfocus] [l][r][wait time="3000"] [link]こんばんは。[endlink][s]
;但し、こういう表記でも似たような動作が実現可能。 [link target="*label"]こんにちは。[endlink][l] *label [r][link]こんばんは。[endlink] ;ちょっと面白い事になりますが。
>>892 VideoOverlay.class に cursor property が見当たらないので、
ムービー表示中のカーソル指定は多分無理だと思う。
Window.mouseCursorState = mcsHidden; が使えるかと思ったが、やっぱダメでしたとさ。 orz //リファレンス校正 //Window.mouseCursorState用の各定数は //mcr... ではなく mcs... の模様。
898 :
892 :04/08/23 13:14 ID:kBU8oBRI
>>896 さん
なるほど、無理ですか。ご回答ありがとうございました。
>>887 [eodlink]の後に[eval exp="kag.current.selClickLock = false"]を入れても良しかと。
>>901 ちょっとつかってみました。
履歴画面で右クリックするとエラーになる
縦書きがデフォですか?
>>901 とりあえず、右クリックで終了するときに メンバ”hisdeHistory”が見つかりません ってのと
テンプレートスクリプトの方では縦書きだか横書きだか分からない状態。
リロードしたら先こされてた…
サンクス。 自前でイロイロ試してる状態で上げたので縦書きがデフォになってたね。 orz hisdeHistory の件は修正しました。
他には、スクロールorボタンバーが無効の時にキー操作が出来ないのと 有効になってもボタンにフォーカスが行くためにキー操作によるスクロールが出来ないのと 修正後の HistoryExtension.tjs : 1140
つか hi 's' deHistory ね
修正版ためしました。 特にこれといったエラーもなかったようです。 履歴の不具合?ってなかなか確認しづらいね。 ともかくご苦労様です。
フォーカス問題解決。 頁単位履歴モードで空の頁が記録されてた問題を解消。 行単位モードで空行記録が多くなりがちなのを何とかしたいが tagHandlers いぢるだけでは限界があるっぽい。 orz まだまだ実用レベルには遠いかな。
表示再現性向上。 left top marginL marginT imageWidth - marginL - marginR imageHieght - marginT - marginB marginRch の各値あたりが一致するメッセージレイヤの表示内容はかなり正確に再現可能になった。 [locate] とかされなければね。 紹介シナリオに HistoryExtension.ks をそのまま読込ませて 二週させる事で表示の一致が確認可能。
吉里吉里にクリップボード操作ってデフォルトで付いてますか?
すいません質問させてもらいます。 メニュー項目からダイアログ画面やバージョン画面を出す時に, 事前に効果音を鳴らしてから画面を出したいのですが, こういう場合はどこいらへんをいじればいいんでしょうか。 一応過去ログはみたんですが,見つけられなくて。 MenuItemのonClickとかWavesoundBufferクラスのplayseとか 使うのかなと思っているのですが。
>>910 ×
Window.onFileDrop ならある。
>>911 ex.
MainWindow.tjs : onHelpAboutMenuItemClick 先頭に
se[ 任意の効果音バッファの番号(デフォルトだと 0 しかない) ].play( %[ "storage" : "ファイル名" , "loop" : true/false ] );
を追加。各々のメニューアイテムが呼び出す関数名はMenu.tjs参照。
WaveSoundBudderにplayseなどという関数は見当たらん。
913 :
911 :04/08/26 16:11 ID:FzNhxapO
>>912 >WaveSoundBudderにplayseなどという関数は見当たらん
ないんですか……。TJS自分にはだめなのかも…うああ
ありがとうございます助かりました!早速試してみます!
>ないんですか……。TJS自分にはだめなのかも…うああ マニュアルに載っているから、TJS以前の問題だろ。
うんこ うこん
………似てる!!!
なんてこった!
雲母ー!
ものすごく初歩的なことだと思いますが質問させてください。 最近吉里吉里に手をだして試しに作ったシナリオをexe化しようとしたら スクリプトで例外が発生しました ストレージ system/Initialize.tjs が見つかりません とsystemフォルダにあるのに出ます。フォルダの分け方はKAGと心中で書かれていた少尉の分け方そのままです どこを治せばいいのでしょうか?
[image storage="test" layer="base" page="back"] [iscript] kag.fore.layers[1].assignImages(kag.back.base); kag.fore.layers[1].visible=true; [endscript] レイヤーからレイヤーへ、同サイズで画像をコピーするつもりでしたが、 動かしたら何故か画像が左上隅に正方形の形で出てきます。 上の方法が間違っているのは確かですが、どこが間違っているのか分かりません。 ずばっと解決して下さる方はおられないでしょうか。
>>922 kag.fore.layers[1].setSizeToImageSize();
924 :
922 :04/08/27 16:22 ID:4Y8G2zkA
>>923 あああありがとうございます!
助かりました。これから早速試します。
公式BBSワラタ 既にコントの域に達してるな
確かにコントだけど、他に答えようが無いっちゃあ無い。 というかミナミミエコは何を答えて欲しいんだ?
927 :
名前は開発中のものです。 :04/08/29 21:39 ID:H40DROIq
不躾な質問だとは思いますがお許しください。 吉里吉里によってつくられたソフトからmidiデータを抜き出すにはどのようにすればよいのでしょうか? 宜しくお願いします。
ミミコピ
>>927 XP3パッケージはZlib圧縮だったと思う。ソース見て解析しろ。
教えてくれる奴など一人もおらん。頼れるのは自分だけだ。
930 :
927 :04/08/29 23:08 ID:H40DROIq
>>930 >難易度高すぎです。
だったら勉強しろ。抜き出しやるんだったら、それだけのスキルを身につけなきゃダメだ。
まずはバイナリエディタでXP3を覗いてみろ。あるいはソース見てパッケージを展開するツールかプラグインを作れ。
つーか、スレ違いの上に板違いだから消えてくれ。ここは「ゲーム製作」板だからな、製作サイドにとっては、
解析厨は単にウザイだけ。
以下スルー。
公式BBSヽ(`Д´)ノ
それも以下スルー。
mac対応しねーかなぁ……。 他力本願で座して待っても仕方ないか。 TSJ実装省いてKAGタグ解釈して実行する所から試してみるか 機能大杉ー
linuxもよろ。
トランジッション実装諦めてJavaで開発するとか。
>935 みたいな、やる前から書き込みしてるヤツって、 9割がた口先だけのヤツ。 ちっとでもやってからいえよな。
口に出して言ってることは、やろうとは思ってるんだけど、あんまりやりたくないことなんだよ。 例えば、興味があるわけじゃないけどやらなきゃならない勉強と同じ。 かつ、強制されていないこと。ちょっと自分に強制したくて、口に出す。 ほんとにやりたいことだったら、口に出す前にやり終わってるよ。
>自分に強制したくて、口に出す。 あのさ、友人に公言するならまだしも ネットで匿名で発言して何の意味があんだよ
要は虚栄心で吐いてる言葉だろ 正直になれ
まぁ、期待はできないってこったな。
>940 俺けっこう2chを発憤材料にするけどなー。 サイト立ち上げたときもゲーム作り始めた時も 泡沫サイトとか厨リーダーとかいろいろ言われたりして。 そのたびにおまえら見てろよーとか思いつつ。 半年後くらいにオススメとしてそのスレに晒された時は ニヤリとしたねw
俺もそうなりたいものだ
ここはお前の日記帳じゃねぇんだ。広告の裏n(略
と思わないでもないが、過疎だし別に良いんでねい?
>>901 履歴アクション対応。
モノが地味だからか何処に出してもデバッグ報告イマイチのようなので、
さっさと公式に貼っちゃいましたとさ。
実際エラーが出ないだけなんだと良いが。
ばいりにーあ
>945 みたされたんだろ すなおになれよちゅーぼー
経験談っぽいなw
メッセージレイヤーが状態が保持できるようにバージョンアップするかも!
951 :
名前は開発中のものです。 :04/09/07 00:08 ID:p9ja7s9C
吉里吉里はいいツールだが 同人ノベルの時代が終焉なんで 吉里吉里も廃れていくのだなぁ・・・
>同人ノベルの時代が終焉なんで そうなの?
951の頭の中では、そうなんでしょうw
マターリ汁。
そろそろ次スレの季節ですか?
>>950 現状に手を加えるのは限界に近いので MessageLayer class を再設計するって事になると
既存の関連プラグインが使えなくなる可能性があるけどな。
……というか再設計でなければ降りるぞ。 orz
一時期よりは下火になってきたがいままでが過剰だったぐらいで、 普通に戻った、ぐらいの認識をしている。 少なくとも無くなることはないだろう。 あと吉里吉里はノベルに限らず作れるのでノベルオンリーのツールよりは 将来性がありそう。
てか同人系でノベルよりポピュラーなシステムってなんかできたの?
吉里吉里でビジュアルノベル作っているんだけど…… 蔵等とか月姫みたいな右クリ画面は、どうやって作ればいいのか 心優しい方、どうか教えてください。
>蔵等とか月姫みたいな右クリ画面 ぶっちゃけ、1から作りかたを教えるには このスレ1本くらいは必用。
つーか、メニューバーで充分じゃないか。
というか月みたいなのなら NScripter なんじゃ? 凝った事をしようと思うのでなければ Nscripter のが簡単そうな印象がある。 触ったことないから分からないケド。
962 :
名前は開発中のものです。 :04/09/08 18:54 ID:TI0yfZW+
触ったことないから分からないケド。 はぁ?
だからさ、961は厨房をNスクの方に追いやっておきたいんだよ。まさか本気で、触ったこともないくせに 無責任なことを口にするわけ無いじゃん。
>964 切れてるみたいだね。 TJSの勉強をするとしたら, javascriptかじっておいた方がいいかな?
素直にTJS勉強すればいいじゃん
>965 別に他の言語経験なくとも困らなかった。 まあ知識を増やして損することはないから 自分がやりたいのならやってみりゃいいんじゃないか?javascript
いきなり TJS からで十分だと思う。 少なくとも Java から移行した場合では 新しく覚えるべき演算子が結構多かった。
JavaとJavaScriptはまったく別物だっつーの。
そっか。 TJS少し(?)ムズいから, なんか他に勉強する方法ないかなと思ったんだ。 一応吉里吉里の本は買ったけど。
>>969 別物なのは知ってる。
"少なくとも” Java から移行した “場合” なんだってば。
Jaヴァー('A`)
JavaScriptとTJSはよく似てるから、TJSの勉強にJavaScriptの 参考書を見るってのは、いいんじゃないかな。JavaScriptの本 なんて巷に山ほどあふれてるわけだし。
JavaScriptの本ってほとんどが Webブラウザでのなんたらやることぐらいしか書かれてないんじゃねーか? そんなん見ても勉強になるかなぁ?
>970 いきなりTJSから入ろうと思っても、ド素人向けの手引書がないからね。 私も最初、ゲームを作り始めた頃はjavascriptの基礎の参考書をいくつか購入したけど 得るものは大きかったよ。 以前に、第三者や授業で教わったことのある人ならともかく 独学で、ひとつのことだけしか知識がないと、発想が限定されるから 別のものも知っておくのはいいことだと思う。
そうですか。読むにこしたことはないんですね。 経済的に余裕があったら買ってみます。 一応C++は1年だけ習ったんですが…… なにせクラスとインスタンスの事を ごく最近、公式掲示を見てやっとはっきり理解できた人間だから。 (質問した人間ではないです)
977 :
名前は開発中のものです。 :04/09/12 22:38:59 ID:sSG4NKHA
978 :
名前は開発中のものです。 :04/09/12 22:41:42 ID:sSG4NKHA
文字コードが間違ってるんだろ
805 名前:【麻婆豆腐】[sage] 投稿日:04/09/13 19:11 ID:bkohwSU0 1 名前:ひろゆき@どうやら管理人★ 投稿日:04/10/01 23:40 ID:??? 今晩のメニュー機能を搭載しました。 名前欄にmenufusianasanといれて書き込むと、 【焼き魚】【カレー】などに変換されますです。。。
tjsのリファレンスの中に、「意味はjavascriptと一緒です」みたいな解説が無かったっけ? 素人はtjsのわからないことを、javascriptのリファレンスでも調べる必要があると思う。
参考書をたくさん買って、読んで、 肝心のゲームが完成しなかった、みたいな本末転倒にならないようにね。
tjsのjsはJavaScriptのjsちゃうんか!?
ところで公式掲示板の住人の7割は最近のDeeさんの日記が 何言ってるのかわかってないだろうと思うのは俺だけか?w
公式掲示板が……こ、これは…
>>985 おまえのリンク先はわざわざ小難しい書き方してて役に立たんぞ。
少なくともtjs学習したいというやつには
>>983 のほうがはるかに役に立つ。
実際、言語としてはかなり似てるしな。
次スレまだ〜
次スレどうすんだろう >987 とりあえず8月23日の日記がよくわからん。 tjsで絵を覆い焼きにできるってのなら 嬉しいんだけど違うよね?
993 :
名前は開発中のものです。 :04/09/14 00:00:50 ID:MPkNDRhE
ノーマルな覆い焼きだと、以前から使えたと思ったけどな。
ところでなんで吉里吉里はTJSなんて独自言語を使うことにしたんだろう ECMA ScriptなりLuaなりの既存の言語を組み込んだほうが手間が省けそうなもんだが
自前で仕様変更できるようにでは。
自作の方が応用利くからだろうな 完全無欠の万能言語があるならともかく
「言語を作ってみたかった」ってあたりが動機ちゃうかなあ。 吉里吉里は趣味で作ってんやろ?
999
1000!
1001 :
1001 :
Over 1000 Thread