■吉里吉里/KAG/TJS雑談質問スレ■その3
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
03/10/29 23:11ID:420t+hbZ本家BBSで聞きづらい質問や初歩的な質問などでもよいのでわからないことがあればどうぞ。
自分のゲームの進行状況や製作ツール等についての話、TJS等の質問もお待ちしています。
マルチポストはやめましょう。個人叩きも禁止です。
前スレ(再利用) http://pc2.2ch.net/test/read.cgi/gamedev/1044256119/
前々スレ http://pc2.2ch.net/test/read.cgi/gamedev/1021890648/
【公式】
吉里吉里/KAG推進委員会
http://www.piass.com/kpc/
吉里吉里ダウンロードページ
http://kikyou.info/tvp/
KAGと心中 基本編
http://www.piass.com/kpc/kag1/index.html
0213名前は開発中のものです。
03/12/24 14:43ID:CL2ktVDj無事解決しました。ありがとうです。
0214名前は開発中のものです。
03/12/24 23:19ID:beMGFd3CConfig.tjsでcursorと書いてある部分を探せ。
あと、「カーソルエディタ」「ホットスポット」あたりでぐぐれ。
0215名前は開発中のものです。
03/12/25 09:15ID:Tk8ZkhLuえ?画像を変えろってこと?それを120x80と100x100のaniファイルに画像指定したら、ゲーム上では強制的に32x32にされたようなので聞いてみたのですが・・
0216名前は開発中のものです。
03/12/25 12:23ID:ZLjMym3N吉里吉里というよりWindowsの制限でできないみたい。
MSDNのCreateCursorより:
> nWidth と nHeight の各パラメータには、使用中のディスプレイドライバがサポートする
> 幅と高さを指定しなければなりません。システムは、サイズの異なるマウスカーソルを
> 作成できないからです。GetSystemMetrics 関数で引数として SM_CXCURSOR や
> SM_CYCURSOR を指定すると、ディスプレイドライバがサポートするマウスカーソルの
> 幅と高さを取り出せます。
マウスカーソルを非表示にして、マウスに常時追従するレイヤーを作ると
マウスが変わったように見えるんじゃないかな。
0217名前は開発中のものです。
03/12/25 14:21ID:Tk8ZkhLuむぅ、やっぱり無理かぁ・・。追従ってなるとなんか動作悪そう・・・視覚的精度が悪いとダメなアイデアなので・・。
っていうか、マウスカーソルを直に弄れないとどちらにせよ自分には実現できそうにない・・。
うぬ〜、ボツか・・(´・ω・`)
0218名前は開発中のものです。
03/12/25 15:08ID:DJvoe7T5var mouseLayer;
function MyWindow(){
super.Window();
add(new Layer(this, null));
setInnerSize(300, 300);
primaryLayer.setSize(300, 300);
primaryLayer.cursor = crNone;
mouseLayer = new Layer(this, primaryLayer);
mouseLayer.loadImages('cursor.png');
mouseLayer.setSizeToImageSize();
mouseLayer.cursor = crNone;
mouseLayer.visible = true;
primaryLayer.onMouseMove = function(x, y, shift){
window.mouseLayer.setPos(x, y);
} incontextof primaryLayer;
mouseLayer.onMouseMove = function(x, y, shift){
setPos(parent.cursorX, parent.cursorY);
} incontextof mouseLayer;
primaryLayer.visible = true;
}
function finalize(){ super.finalize(); }
}
var w = new MyWindow(); w.visible = true;
0219名前は開発中のものです。
03/12/25 15:10ID:DJvoe7T5誤植をまとめたサイトがどこかにあったと思うのですが、見つかりません。
どなたか教えてくださいませんか?
0221名前は開発中のものです。
03/12/25 16:38ID:n9wUsTZ/ttp://www8.big.or.jp/~ani/kag/hiki/hiki.cgi?KirikiriBookErrata
0223名前は開発中のものです。
03/12/25 18:48ID:ThimiC0z俺が数年前はじめて吉里吉里さわったときに、TJSが難しい言語に思えた覚えがある。
それで自分でインタプリタ作ったのだが、そこで初めてTJSの凄さがわかった。
俺が同じことをしようとすると、ネストされた式の評価に100msはかかってしまった ^^;;
まあ俺のスキルがへたれであることは関係ないけど、やっぱ開発者の人には頭が下がる。
で、TJSの言語仕様をダウングレード(あるいはクラスの隠蔽化、カプセル化)して、
昔のPC98のマ○チゲ○ムScr○pterみたいに
ゲームに特化した関数やライブラリを集めれば、今よりもっと知名度が上がりそう。
って言ってる側から「お前やってみろ」って言われそうなので、チャレしてみます。
0224名前は開発中のものです。
03/12/25 19:06ID:e1jHdWhwがんばれー
理想としては某コミックメーカーくらいの製作難易度で
吉里吉里/KAGのプレイアビリティ(スキップ・履歴表示等)をもったバージョンが出来たら
いいゲームが色々出てきそう。
GUIにできたら最高。
0225名前は開発中のものです。
03/12/25 19:14ID:SKLTSD99なつかしー、MGS。つか今も手元に残ってたり…
あれ、昔のADV(コマンド選択式)の製作ツールとして最強だと思ってた。
98ソフトとしては出た時期が遅すぎたから日の目を見なかったんだよね。
0226名前は開発中のものです。
03/12/25 19:18ID:ThimiC0zソースながめてわかったこと・・・っていうか最初からわかってたこと。
吉里吉里はそのままでいいだな・・・・吊ってくる
0227名前は開発中のものです。
03/12/25 19:39ID:ThimiC0z今思えばMGSは一種のOOP言語。
>>226 で書いたけど、速度の面で不安だけどKAGと同じようなやり方で、TJS使おうと思う。
応援には応えたいなー。で、一応プログラマとして小一時間。
@はその右にあるトークンへの参照子。
@A="C"
@B='A'
としたとき、 @@B の値(結果)は"C"になるという仕様。文字も文字列も数値もゴチャマゼ。
要点は変数参照の速度だよね。二次探索とかよりも、ハッシュテーブルでやてみます。
せっかくレイヤーっていう大容量メモリの恩恵があるわけだけど、
使った方が楽だろうか?それとも面倒?>元MGS使いの人
まあ "MGSみたいな" であって移植ではないので、
昨今の事情を踏まえて”めちゃスクリプト組みやすい”言語にします。ていうか、しろよ俺。
今でも変数の前に@をつける方が視認性があるから好きな人なんで・・・。
#スレ違い・・・じゃないよね・・・?(汗
0228名前は開発中のものです。
03/12/25 19:40ID:dpbpa1Vs0229217
03/12/25 19:45ID:laUr3130おお、わざわざすいませんです。
さすがに必要以上にでかくすると滑らかではなくなりますけど、こんだけできれば実用できますね〜。
ありがとうございました。
0230名前は開発中のものです。
03/12/26 11:17ID:QVUfi+Rettp://f22.aaacafe.ne.jp/~lips/kag.htm
イイ!
0231名前は開発中のものです。
03/12/26 11:54ID:uhke+b5k本には載ってなかった。新しく追加されたやつ?
0232名前は開発中のものです。
03/12/26 12:56ID:R9pqq4W7きりきりの改行マークの色だけを(グラデーションもそのままで)
かえたいのだけど、どうやったら
写真屋で透明度を無視しないで塗れるのか知りたいんです。
もうどうしたらいいのか本当に分からなくて。
せめてヒントだけでも。
板違いだったら申し訳ない。
0234名前は開発中のものです。
03/12/28 18:44ID:w7+qHwqC0235名前は開発中のものです。
03/12/29 15:11ID:J1RN9slWレイヤごとに透明度保護って属性もあったよね。
[playbgm storage="xxx"]
を組み込むも、BGMが再生されずスルーされる。
なんででしょう?
0237名前は開発中のものです。
04/01/04 12:42ID:30nrTU5j0238名前は開発中のものです。
04/01/04 13:11ID:3KPjCDCGたしか、FAQにそんな感じの事が書いてあった気がする
0239?~?j?????Q?[???i?233
04/01/04 22:59ID:92Jt6j4i>234
レスありがとうございました。
早速試してみます…と思ったらMYPC電源が入らん…。
どちらにせよありがとうございました。
>235
本当にその通りですね。ええ。
デフォルトの画像はすでにレイヤが一枚に統合されていたためか、
透明保護はチェックできなかったんです。
0240名前は開発中のものです。
04/01/05 11:29ID:exZJEGzTもっと後ろに乗っけて格好のつく名前にして。
0241名前は開発中のものです。
04/01/05 12:59ID:GBFmYZkCおまいの名前よりはカコイイ。
0242名前は開発中のものです。
04/01/05 15:25ID:hPFqTGV70243名前は開発中のものです。
04/01/05 21:23ID:6kyFcNAm0244名前は開発中のものです。
04/01/05 21:53ID:s4IvaRsO0245名前は開発中のものです。
04/01/05 23:10ID:jt0hwG2L0246名前は開発中のものです。
04/01/06 00:10ID:3XMTFhuf0247名前は開発中のものです。
04/01/06 02:31ID:3GXnPvdUクリックすることで分岐を変えるというようなこと、吉里吉里ではできますか?
「街」のTipみたいなことをしたいんですが…。
0248名前は開発中のものです。
04/01/06 04:07ID:y+y1rtaC苦労は覚悟の上でな。
0249247
04/01/06 07:43ID:3GXnPvdUさんくすです。
そうですか、やっぱり大変ですか…。
苦労は覚悟の上なんですが、問題はそのやり方を理解する頭が
自分にあるかどうかなんですよね…。
0250248
04/01/06 14:19ID:y+y1rtaCすげー苦労する。でも不可能ではない。
例えば毎日1リンクずつ作るとか、
ちゃんとプロットなり何なりで組み立てテストしてからとか、
小さな努力を積み重ねることは有効だと思う。
tjsには頼らなくてもいいんだけど、
どうしてもその街のシステムを目指すならこんごらがっちゃうから
いかにしてそれを開発者が把握して混乱しないかが肝心かな。
がんがれ。
0251名前は開発中のものです。
04/01/06 21:23ID:U8plKJj80252名前は開発中のものです。
04/01/07 01:17ID:43Fepi3lそうなるとやはり、単純に256以上の領域を持つクリッカブルマップじゃないとできないようなゲームってのは
このツールでは無理ですかね?
0253248
04/01/07 02:14ID:tg0stPCgただし、クリッカブルマップの領域定義画像は256色でなければいけない。
パレット番号がそれぞれの定義の指定の対象になるから。
256箇所以上作りたかったら画像を増やせばできると思うが。
0254名前は開発中のものです。
04/01/07 03:57ID:43Fepi3lう〜ん、やりたいと考えているのは、数相応に別のアクションを起こさなければいけなくて、
それでいて足りないので、やっぱり無理ですよね?
画像を増やせばって言うのがどういう意味かわからんですが・・
クリックした位置も要素として必要なので、同じ色を同領域画像の他の位置にも流用・・ってのはできないです。
0255名前は開発中のものです。
04/01/07 04:19ID:74UTuwYJクリッカブルマップを二つ以上作ればいいだろ。
まあ、こんなことにも気づかないようなお前には無理だろうなw
自分もそれを考えていた。
難しそうだなと思ったけれども。
「街」続編委員会のまとめページの掲示板の中で、
「吉里吉里での制作作業について」の所に
tipのスクリプト案があった。理解できるなら参考になるかも。
ついでにkagの公式の掲示板にも似たようなのかいてあった。
記事番号4964の所。
0260名前は開発中のものです。
04/01/07 18:51ID:JX+NB6rE確認ダイアログのプライマリレイヤにグラフィックを使ってるんですが、
それだとダイアログのサイズは変更できませんよね。
そこでメッセージを改行させようと思っています。
例えば
栞1「★★」に「●●」をはさみますか?ではなく
栞1「★★」に
「●●」をはさみますか?みたいにしたいのです。
MainWindow.tjsあたりをいじってるのですがどうもうまくいきません。
どう記述したら良いのでしょうか?
0261名前は開発中のものです。
04/01/07 20:36ID:6lyLw98x家具でどうかはわかりませんが、tjsなら
「¥n」を半角でやればOKだと思いまス。
だめだったら「¥r¥n」で。
0262260
04/01/07 21:53ID:JX+NB6rEさっそくレスありがd!
(1827行目あたりを引用)
var prompt = "栞";
if(num < numBookMarks) prompt += (num + 1);
if(bookMarkDates[num] != "") // bookMarkDates が空文字の場合は栞は存在しない
prompt += "「" + bookMarkNames[num] + "」に\n";
prompt += "「"+ pcflags.currentPageName + "」をはさみますか?";
こんな感じだよね?261タンが言ってくれたのをどっちもやってみたけど
何故ができませんですた…(´・ω・`)ショボーン
TJS周りでいじったところは特にないんだけどな…「・」がでて改行されないんです
0263名前は開発中のものです。
04/01/08 01:28ID:sAlEHovF68行目: primaryLayer.drawText((w - tw)>>1, 14, message, clBtnText);
を削除して下のように変更。
> var msgpos_x = (w - tw)>>1;
> var msgpos_y = 14;
> for (var i=0; i < messages.count; i++){
> var lh = primaryLayer.font.getTextHeight(messages[i]);
> primaryLayer.drawText(msgpos_x, msgpos_y, messages[i], clBtnText);
> msgpos_y += lh + 0; // 行間
> }
39行目: var w = tw + 40;
の直前の行に以下を挿入
> var max_tw = 0;
> var sum_th = 0;
> var messages = message.split('\n');
> for (var i=0; i < messages.count; i++){
> var lw = primaryLayer.font.getTextWidth(messages[i]);
> var lh = primaryLayer.font.getTextHeight(messages[i]);
> if (lw > max_tw)
> max_tw = tw;
> sum_th += lh + 0; // 行間が必要なら+0より大きくする
> }
> tw = max_tw;
> th = sum_th;
って感じでどうかな?
一応2.20で確認。
0264260
04/01/08 23:03ID:w5aEh3xKお返事遅れてスマソ&ありがd!
無事改行されるようになりました。
メッセージ描画がいろいろ変な位置になってしまっているので
自分でいろいろ試してみることにします。
本当にありがとうございました!
年内には完成させるぞー…ガンガル!(゚Д゚)
0265名前は開発中のものです。
04/01/10 20:26ID:6/OD99W5日本語のほうがこちらとしては覚えやすかったりする。
人によりますが、結局どちらのほうが使いやすいと思いますか?
0267名前は開発中のものです。
04/01/13 16:28ID:nwEbySBQちなみに漏れは英語で。
カッコつけたいだけぽ
0268名前は開発中のものです。
04/01/13 20:39ID:r+DyM3oh日本語をローマ字にしただけのにしただけの変数名多数。
0269名前は開発中のものです。
04/01/13 20:40ID:QLN3mTF1面倒なんで基本的にファイル名は英語のみ。
ウィンドウズ環境のみで閉じるなら日本語ファイル名でも
いいんんだけどね。
0270名前は開発中のものです。
04/01/13 20:41ID:QLN3mTF1慣れてるという理由もあります。
0271265
04/01/13 23:49ID:XJIDOnKs有難うございます、山王になりました。
0272265
04/01/13 23:50ID:XJIDOnKs0273名前は開発中のものです。
04/01/14 10:52ID:HZB2LVxr0274名前は開発中のものです。
04/01/17 18:17ID:3FYc6STb0275名前は開発中のものです。
04/01/17 18:34ID:+0C+jrDL0276名前は開発中のものです。
04/01/17 19:08ID:Il/F/8A/0277名前は開発中のものです。
04/01/17 23:15ID:kbzZcPJjに繋がらないんだが・・・漏れだけ?(;´Д`)
0278名前は開発中のものです。
04/01/17 23:22ID:jz9D2p2g>なるべく早く復旧させます。
>
>ご不便をおかけして申し訳ありません。
推進委員会掲示板でのDeeたんの発言。
でも俺全く問題なく見れてるんだが…俺だけ?
0279名前は開発中のものです。
04/01/17 23:25ID:KPviPwOxDeeタソの日記に
>レジストラの更新手続きを忘れていた
って書いてあるけど今はつながるよ?
もしかして串刺してるとか?(違ったらスマソ)
0280279
04/01/17 23:27ID:KPviPwOxおわッ!かぶりスマソ。
0281277
04/01/17 23:41ID:kbzZcPJj情報さんくす
どうもISPのせいらしく、見れない状況です(;´Д`)
数日中には見れるようになると期待しつつ、また〜りしときます
0282名前は開発中のものです。
04/01/18 18:36ID:mjk9Z7T9アクセスできる時と出来ない時がある…
何回かリロードしてみると繋がった。
0283名前は開発中のものです。
04/01/19 15:53ID:+LSiWfQlまったく繋がらなくなったんだけどみんなどう?
0284名前は開発中のものです。
04/01/19 16:20ID:m3hEu5J40285283
04/01/20 18:54ID:+zTDCDDS漏れも繋がるのをマターリ待ってます。
0286名前は開発中のものです。
04/01/21 23:59ID:cf8skJ+T0287名前は開発中のものです。
04/01/24 13:17ID:U4AmftS0Created On:17-Jan-2002 16:15:40 UTC
Last Updated On:15-Jan-2004 23:20:27 UTC
Expiration Date:17-Jan-2004 16:15:40 UTC
0288名前は開発中のものです。
04/01/24 23:58ID:sr4IQo3E0289名前は開発中のものです。
04/01/25 00:51ID:r2YHHx9O0290名前は開発中のものです。
04/01/26 22:29ID:FjmfloiC画像使わないで図形描画ってできますか?
パラメータを棒グラフで表現するのに使いたいのですが。
0291名前は開発中のものです。
04/01/26 22:41ID:Dmzr5/BGけどTJS叩かないといけないので若干面倒かも…
0292名前は開発中のものです。
04/01/26 23:25ID:FjmfloiCdクス
とりあえずできることはわかったのでよかったです。
TSJはまだ配列と簡単な演算しか使えないので
追々覚えてゆければいいなぁ。
とりあえず画像の部分コピー駆使してやってみることにします。
0293名前は開発中のものです。
04/01/27 21:55ID:bitmI3zn人口無能のチャットってどうやって作るのでしょうか・・・
0294名前は開発中のものです。
04/01/27 22:42ID:gcBJh9qW吉里吉里でってこと?
ユーザーからの入力を細かく分析して、辞書の中から単語を拾い集め、
できるだけ自然な返答をさせてみるとか。
このスレが参考になるかもしれない。
http://pc2.2ch.net/test/read.cgi/php/1020718505
……それと、質問が曖昧すぎる。色々な意味に取れてしまうので、
言葉の使い方には気をつけるように。完璧な人工無能を目指すのであれば、
国語力も必要になってくるからね。あと、文法の知識とかも。
0296名前は開発中のものです。
04/01/29 09:53ID:Usg/1/JR0297名前は開発中のものです。
04/01/29 17:37ID:+4m9ab9nTJSを頑張って覚えようと思ってるんだけど全くわからない
付属のマニュアルもみたし本も買っけどさっぱり
この板でTJSを理解してる人はやはり他の言語とかもできたりしますか?
逆にプログラムは無知だったけどあのマニュアルを読んだだけで理解できた人とかいたりしますか?
まじれす求む
0298名前は開発中のものです。
04/01/29 19:57ID:Q0nF0s30今から覚える人はその分楽なはず。
ところで、何がやりたくて何が出来ないのか、具体的に質問してみたら?
他の人の勉強にもなるだろうし。
いきなりTJSの全体を理解しようとすると、よけい時間がかかるかも。
0299名前は開発中のものです。
04/01/29 20:13ID:nmkzOdASいいんじゃないかなあ。TJSとは文法にかなり互換性がある
から。JavaじゃなくてJavaScriptだから間違えないようにね。
0300297
04/01/29 20:58ID:+4m9ab9n>>298
お言葉に甘えて質問させて頂きます
kag.fore.messages[n]で前景レイヤーに直接アクセスできるのはわかったんだけど
ここからどうすれば画像を描写できるのか・・・と
情けないことに丸1日かけてもわからなかった。・゜・(ノД`)・゜・。
>>299
JavaScriptは部分的には理解してるんですけどクラスとかその辺りが。・゜・(ノД`)・゜・。
やぱーり折れの理解力が乏しいだけなのだろうか・・・・・・_| ̄|○
0301名前は開発中のものです。
04/01/29 21:32ID:kttRL1rjはじめてすぐにそんなに簡単に理解できるようなら誰も苦労しないよ。
コツコツやるのみ。
Javascriptは文法も似ていて、移行しやすいのは確かですが、
性質上かえって時間がかかるのであまりおすすめしません。
javascriptは意外に奥が深く、本格的なオブジェクト指向言語なのですが、
描画にしてもプラットホームがブラウザという性質上、煩雑で通常より余計な労力を
使うことになるので、「他の言語のための学習」という観点ではおすすめできません。
0302名前は開発中のものです。
04/01/29 22:19ID:LadubTd0これを機にC#あたりを憶えてみれば?
ゲーム制作で必要な、細かな使い捨てツールなんかも書けるようになるし。
0303名前は開発中のものです。
04/01/29 23:34ID:jkEH1VSk自分は全くプログラムやったことなかったが、なんとか理解できるようになったぞ。
吉里吉里歴は1年くらい。
プラグインサンプルを改造することからはじめて(色や位置を変えてみるだけとか)、
徐々にリファレンスや講座を参考に1からスクリプトを書いてみるようになった。
最初は自分の出したい効果に関係するところだけ覚えていった。
効率は悪いかもしれないが、勉強に熱は入るぞ。
ちなみに画像描画なら吉里吉里リファレンスのLayerクラスをすみからすみまで読むよろし。
0304名前は開発中のものです。
04/01/30 04:20ID:Nsx4idfrそれ以前に、kag.fore.messages[n]はメッセージレイヤであって、
kag.fore.layers[n]が前景レイヤなわけだが。
で、画像の読み込みなら、
ttp://www.ultrasync.net/dee/kr2helps/kr2doc/contents/f_Layer_loadImages.html
にあるように、
kag.fore.layers[0].loadImages("hoge");
みたいな感じで。
それとももっと高度な事をやりたいのかな。
0305297
04/01/30 09:50ID:wMoA2WKP吉里吉里初めて1ヶ月でできるとおもてた自分が間違えだったみたいです
>304
あらかじめある場所に画像を表示させておいて
選択肢の上にカーソルを合わせるとその場所の画像が変わるってやりたいんだけど
linkタグのonenterっての使って
[link target=*f1 onenter="kag.fore.layers[1].loadImages('fctest.png')"]
やるとfctest1.pngからobjectへ変換できませんってエラーがでます
誰か教えてくらはない・・・_| ̄|○
0306名前は開発中のものです。
04/01/30 11:00ID:qaLSnIFPとすればうまくいくはず。
0307名前は開発中のものです。
04/01/30 11:50ID:oAgL3/XY施されて、loadImages関数への引数の与え方が異なっている
から、ですな。imageタグ仕様でDictionaryを渡すようになっ
てるんだと記憶してる。
0308名前は開発中のものです。
04/01/30 19:54ID:nZFBhx2ZXPKアーカイバ見るSusie-Pluginってありましたが(AxXPK.spiかな?)、
今何処かで手に入れられませんかね?
0309名前は開発中のものです。
04/01/30 20:20ID:ahnfE2ITというかこの手の話はタブーですか
0310名前は開発中のものです。
04/01/30 20:43ID:YB0yEUmyyes
っていうか過去ログくらいみれ
0312名前は開発中のものです。
04/01/30 21:04ID:+msrk4DLあれのプラグインって配布終了したんじゃなかったっけ?
■ このスレッドは過去ログ倉庫に格納されています