■吉里吉里/KAG/ ..
59:名前は開発中のものです。
10/05/26 16:19:28 NStzn3an
>>58
ラーメンまだー?
60:名前は開発中のものです。
10/05/26 16:28:41 Z7HeaOfL
>>59
誤爆だろそうでなくても相手するなアホ
61:名前は開発中のものです。
10/05/27 12:22:15 dJ3cKJXP
背景を3Dにするってできますか?
62:名前は開発中のものです。
10/05/27 12:22:51 fvNtsgl2
その質問をしているレベルでは永遠にむり
63:名前は開発中のものです。
10/05/28 04:22:27 BMOhnCwO
ヒントだけでもお願いします
64:名前は開発中のものです。
10/05/28 08:21:12 zXqRvFOz
3Dソフトを買う→背景を作ってレンダリング→背景レイヤに表示 終わり
65:名前は開発中のものです。
10/05/28 09:29:40 lF306QjG
>>63
きわめて確立は低いがマジ質問の可能性にかけて。
吉里吉里内でレンダリングしたり、3D画像を動かそうと思ったら無理。
既存の吉里吉里ではそういった物はサポートされていない。
3Dで作った画像を背景にするのは当然可能。つか2Dも3Dもこれなら
一緒だからな。
66:名前は開発中のものです。
10/05/28 10:55:15 pNfHlrW7
kagexってクリッカブルマップってのは使えない?
67:名前は開発中のものです。
10/05/28 12:07:45 SEzdAxm/
>>65
drawdeviceIrrlicht プラグインってのがあってだね。
無理ではないんだ
68:名前は開発中のものです。
10/05/28 14:36:44 lF306QjG
>>67
実はその存在は知ってたり。
ただ、一般的ではないし、簡単に導入できるものでもないので割愛した。
あくまでも吉里吉里のツールとして想定されてないって感じで書いたんだが
まあ、回りくどかったな。
「プラグインならあるけど、恐らく君じゃ無理」と書くべきだったかも。
69:名前は開発中のものです。
10/05/28 16:03:47 eZrIM7a5
嘘を書くような奴は回答しなくていいんだ。
70:名前は開発中のものです。
10/05/28 20:06:13 p9xTwI73
ポインタ値を使って読み書きできるバッファプラグインを作ったんだが、
TJSの層からポインタ使って云々て吉里吉里だと一般的じゃないよね。
なんで? tjs_intで値運ぶとconstとかの情報が消えていろいろ危険だから?
71:名前は開発中のものです。
10/05/28 20:10:01 p9xTwI73
あ、ていうかスクリプト言語からポインタ云々自体がそもそも滅多にないか。
でも吉里吉里はどうせネイティブ層とズブズブなんだから、
ポインタであれこれするのも一般的になっていいのにと思う。
そうすればスクリプトからレイヤのピクセル直接弄ったりが楽になるのに。
72:名前は開発中のものです。
10/05/28 20:11:15 ARWL4hqx
単純に「ポインタを使ってまで処理すること」に対する需要がTJS(というか吉里吉里全般)においては少ないってだけなんじゃね?
73:名前は開発中のものです。
10/05/28 20:41:06 QLlJeu5r
>>71
一般的には、TJS からポインタさわれても破壊おこすだけでメリットゼロだからだろう。
TJSから扱う時点でいろいろ操作インターフェース間にはさまって、ポインタつかうメリットであるところの性能でないし。
インターフェース仕様さらしてくれれば批評したげるよw
74:名前は開発中のものです。
10/05/28 20:59:23 p9xTwI73
例えばこういう使い方とか。
/* STLのvector<unsigned char>とTJSのArrayの合いの子みたいなもの */
var buf = new OctetBuilder( );
/* 最初のスキャンラインをmemcpy */
buf.addBlock( layer1.mainImageBuffer, layer1.mainImageBufferPitch );
/* バッファ内のアドレスを他の関数(ネイティブ層)へ渡す 例えば反転とか */
GL.flipScanLineBytes( buf.begin, buf.end );
/* 別のレイヤへmemcpy */
buf.copyTo( layer2.mainImageBufferForWrite, buf.length );
レイヤのサイズが違ったりぬるぽだったりしたら鼻から悪魔でたしかに怖いけど。
75:名前は開発中のものです。
10/05/28 22:00:16 QLlJeu5r
>>74
GL が汎用のビットマップ操作のクラスを実装したものだと想像するが、
その作りだと、あまりにも簡単にふっとびすぎるだろう。TJSのメリットである安全性を犠牲にしてまでつくる構造じゃない^^;
layer の mainImageBuffer や mainImageBufferPitch はプラグイン内部でだけ触るべきものだね。
OctetBuilder の begin や end も同様で、任意の場所からアクセスさせたいなら、例えば、インターフェースは
GL.flipScanLineBytes(buf, begin, end) として、begin と end が null ないし voidなら、それぞれ buf の
先頭と末尾を意味させて、数値ならオフセット値として扱う、といった構造にするのが妥当。
さらに buf の範囲外なら例外をなげれば万全
引数の型判定できるんだから、処理対象として、Layer を渡された時と、OctetBuilder を渡された時を
区別して内部分岐してどちらでも同じような感覚で使えるようにするのがユーザ的には一番使いやすいだろうね。
ただ、そうすると、Layer と OctetBuilder のインターフェースが違うのが気持ち悪いというのがあるかもしれない。
それを嫌う場合、逆転の発想で、最初から両方に同じインターフェースをはやしてしまうという手がある。
まず、もろもろ必要なポインタ操作をうけつけるインターフェースをネイティブで準備して、ObjectBuilder はその
インターフェースを単純に継承した実装にする。Layer 用には、同インターフェースの操作を、Layer の実インスタンスに proxy して
アクセスするような実装を準備して、メソッド呼び出しの時点でフックして追加で NativeInstance をを持たせるか、あるいは
単にそれで作ったクラスと Layer を多重継承させれば良いだろう
それらのオブジェクトを処理する機能側では、まず対象オブジェクトがそのインターフェースをもっているかを
NatigeInstanceSupport 経由で確認して、もってなければエラー、もってれば、そのインターフェースを直接
ネイティブでさわるようにすれば、データの扱い的にも安全、コード的にもすっきり、さらに性能も出せる
76:名前は開発中のものです。
10/05/28 22:17:13 p9xTwI73
うん、生ポインタ弄りたいなら安全性的にもパフォーマンス的にも
プラグインからやるのが一番ってのはわかるし、俺も普通そうしてるんだ。
ただ今、大量かつ高速なI/Oが必要な処理を実装してて、
吉里吉里のコンソールから手軽にテストしたいっていう要求から
生ポインタ使ったインタフェースを実装してみたんだ。
オクテット列とかのテンポラリを介すると、その分のコストで正確なベンチがとれないなと思って。
OctetBuilderはいちおう普通のポインタ使わないインタフェースもあるけどね。
buf.push( 0xDE, 0xAD, <%BE AF%>, OctetBuilder.fromHex("DE AD BE AF") );
/* buf.asOctet == <%DE AD BE AF DE AD BE AF%> */
77:名無し@腹八分
10/05/28 22:19:42 tiCntCqx
URLリンク(1st.geocities.jp)
↑評価してほしいです。
お願いします。<(_ _)>
78:名前は開発中のものです。
10/05/28 22:30:05 QLlJeu5r
>>76
まあテスト用でってのなら、いいんじゃね?
一般的になることはないだろねってことで。
吉里吉里の標準オブジェクトでポインタあつかってるのは、Layer のバッファ関係、
DrawDevicce の interface、Window の メッセージ処理まわり、ぐらいかな。
いずれもプラグインから扱うのが前提の機構
79:名前は開発中のものです。
10/05/29 09:25:29 OkbhcHwt
文字の大きさをタテ長にしたりヨコ長にしたいのですができますか?
80:名前は開発中のものです。
10/05/30 11:17:52 DGNPHycY
一回別のレイヤに描画してそれを拡大コピーするとかでは?
81:名前は開発中のものです。
10/05/30 11:23:43 lNqBg+0m
むつかしそうですがやってみます
82:名前は開発中のものです。
10/05/30 22:54:43 4FPb+t42
[my_change storage="背景"]
とやると、背景が一定時間で
背景0→背景1→背景2→背景0→...
と移り変わるようなプラグインを作りました。
プラグインのonTimer関数内で、
elm.storageを適切に変更 → kag.tagHandlers.image(%[page:elm.page, layer:elm.layer, storage:elm.storage]);
と背景切り替えを行っている形です。
しかし、これをやっただけですと、セーブロードに対応できません。
この切り替えが行われている場面でセーブしたセーブデータは、ロードされたときに切り替えまで再現してくれません。
どうしたら、ロードされたときにも再現してくれるでしょうか。
よろしくお願いいたします。
83:名前は開発中のものです。
10/05/31 00:07:14 G2n3r+RB
状況が分かりかねますが、
tagHandlers.imageを通しているので、
使用しているレイヤがKAGのbaseレイヤで、セーブ可能ラベルを(中略)、画像情報はセーブされていると思うので、
たぶん、onTimerが動かないとか、いうような話ではないかと思うのですが…
タイマーが動いているか否かのフラグをf.とtf.にもって
ロードのタイミングで比較、必要なら、onTimerを再度設定とか。つ、「Plugin.tjs」
84:82
10/05/31 23:44:23 wN77rWjQ
すいません、試してみる時間がないので、急ぎな返信します。
分かりにくい状況ですいません。
f.とtf.にフラグを持つ の辺りがよく分からなかったので、色々調べてやってみたいと思います。
onStoreだとかonRestoreなんてのを調べてましたけど、これは見当違いだったみたいですね;;
ご返信、ありがとうございます。
85:名前は開発中のものです。
10/06/01 00:46:55 Pd4qQI2v
>>84
いや、onStore とか onRestore であってる・・・
86:名前は開発中のものです。
10/06/01 00:52:23 j79FRSuz
>>84
83です。状況が分かりかねるので確ではありませんが、onRestore、使ってください。見当違いじゃないです!!
「f.とtf.」は、KAGのゲームフラグと一時変数(kag内の辞書flagsとtflagsへの参照)のつもりでした。
別に他の変数でもOKですっていうか、「rain.ks」みたいに、プラグインに変数を持った方が自然かもです。
87:名前は開発中のものです。
10/06/01 02:38:57 Vvvr/3aH
棒グラフの表示をしたいのですが、どういう風に考えればいいですか?
88:名前は開発中のものです。
10/06/01 03:17:44 Vvvr/3aH
layerExDraw というプラグインを使えばよさそうなことが分かりました。
プラグインというのは多分pluginというファイルに掘り込めばいいんでしょ?
で、そこから先が分かりません。
layerExDrawの製作者のHPが見つからないし、どこにも説明らしき物が見つからない。
誰か知りませんか?
89:名前は開発中のものです。
10/06/01 03:26:51 RBkazghK
円グラフとか使うなら、layerExDrawプラグイン使わなきゃ無理だけど、
棒グラフならTJSスクリプトだけで出来るよ。
数値の分だけ、fillRectやcolorRectで塗りつぶせばいいだけ。
90:88
10/06/01 03:35:49 Vvvr/3aH
>>89
TJSを全部教えてくれとはいいません。
TJSを学ぶために、まず始めに行くべき所だけでも教えてもらえませんか?
91:名前は開発中のものです。
10/06/01 03:38:39 6OAAlPhY
テンプレ見ればいいんじゃね
92:88
10/06/01 03:43:45 Vvvr/3aH
それじゃ、もういちどシステムリファレンスでも見てくることにします。
ありがとうございました。
しかし、けっきょくあのプラグインの使い方は分からなかった。
googleがこんなに使えないと思ったのは初めてだ。
93:88
10/06/01 03:47:59 Vvvr/3aH
何度も何度もすいませんが、
何とか理解できそうです。
>>89さんのアドバイスも役に立てることができそうです。
ありがとうございました。
94:名前は開発中のものです。
10/06/01 03:49:30 RBkazghK
>>92
TJSと吉里吉里のリファレンスで基本文法と関数覚えれば、5分くらいで作れるよ。
あと、プラグイン使うときは、
Plugin.link(プラグインのファイルパス)で読み込めばいい。
これもリファレンスに書いてある。
95:名前は開発中のものです。
10/06/01 03:51:14 RBkazghK
ごめ、Plugin.linkじゃなくてPlugins.linkね。
96:名前は開発中のものです。
10/06/01 05:27:34 YT5KYGyM
layerExDrawのマニュアルは吉里吉里開発サイトにある。
サンプルもbranchesのkag3exにあるはず。多分ね。なければごうさんの日記のログのどっか。
一通りTJSを読み書き出来るようになっているのが前提みたいだから結論だけ欲しい人には難しいかも。
97:名前は開発中のものです。
10/06/01 10:30:32 cLU1K25v
吉里吉里から別のプログラムを呼び出すにはどうすればいいでしょうか?
98:名前は開発中のものです。
10/06/01 10:35:28 h6NlFUoX
>>97
step.1
まずマニュアルを隅から隅まで読みます
step.2
マニュアルを読んで得た知識を使用します
step.3
目的が達成されます
99:名前は開発中のものです。
10/06/01 11:09:17 4QGnC0i3
exeとかcallとかそういうのがついた命令があったと思う。
100:名前は開発中のものです。
10/06/01 12:02:17 cLU1K25v
そういや2chってゴミの山だったね
101:名前は開発中のものです。
10/06/01 12:23:03 O7x2gz6g
ゴミをふやすのはやめようね
102:名前は開発中のものです。
10/06/01 12:25:01 cLU1K25v
いいんじゃね?
ゴミだし
103:名前は開発中のものです。
10/06/02 14:58:42 GaAYS5px
>>99が答えてくれてるのにそれはなかろうよ
104:名前は開発中のものです。
10/06/02 18:39:44 XikyAc6H
>>103
(的確に)答えていると言う意味では、
>>98
が正解だと思うけどね w
105:名前は開発中のものです。
10/06/02 19:03:42 GaAYS5px
まあ、マニュアル検索すればよい問題だし、ぐぐっても結構出ると
思うしな。
106:名前は開発中のものです。
10/06/02 19:18:13 /IPYYtTB
中世錬金術じゃないんだから、鉛の質問から黄金の回答なんて出てこない
てことで質問者は>>1を良く読めと
107:97
10/06/02 19:22:09 y5ow5RML
>>1 を素早くサッっと良く読みましたがわかりません><
108:名前は開発中のものです。
10/06/02 19:40:28 y5ow5RML
空手チョップを極めるくらい簡単でした
System.shellExecute( "data/FFFTP.exe" );
109:98
10/06/02 23:39:32 DgY+ehAp
よくできましたね、おめでとう
110:名前は開発中のものです。
10/06/03 00:06:03 jflbwqBr
traceタグか同様の機能があればTJS内で使いたいと考えてます。
具体的には、メソッド内で関数名や式の中身などをコンソールに
出力したいのです。
111:名前は開発中のものです。
10/06/03 00:28:36 EwdzgW1R
Debug.message("関数名");
112:名前は開発中のものです。
10/06/03 00:38:33 jflbwqBr
>>111
ありがとう御座います。
もう1点なのですが、デバックモードである事をTJS内で判断できますでしょうか?
デバックモード中のみだす様にしたいのです。
無理なら適当な変数で代用可能と思っておりますが、そっちで動機が取れれば
一番なので。
113:名前は開発中のものです。
10/06/03 09:15:20 lpRFNAdF
System.getArgument("-debug") == "yes"
114:名前は開発中のものです。
10/06/03 14:45:46 3i4y/tf+
ダブルクォートやシングルクオート内で文字列として2つの記号を出力したい場合どうしたらいいでしょうか?
調べ方が悪いのかなかなかヒットしなくて困っています。申し訳ありませんがよろしく御願いします。
↓マクロ内ソース
tf.str="中身いじるよ!";
[link exp="&'kag.historyLayer.store(\n'+tf.str+'\n\n)'"][emb exp="tf.str"][endlink]
↓実行結果
kag.historyLayer.store(\n中身いじるよ!\n\n)←ダブルクオートで囲んでないので文字列として認識されず深刻なエラー
115:名前は開発中のものです。
10/06/03 14:51:42 8aFL/sP0
曲Aと曲Bがあるとして、普段は曲Aを再生、
任意のタイミングでAをフェードアウトしてBを再生、Bが終わったらフェードアウト→Aに戻る、
この時Aの再生を、フェードアウトして止まった所の続きからにしたいんですが
そういう事が出来る方法は無いでしょうか?
116:名前は開発中のものです。
10/06/03 14:59:47 MRMJZaGU
>>114
(\\n'+tf.str+'\\n\\n)
こういう意味?
117:名前は開発中のものです。
10/06/03 15:03:44 3i4y/tf+
>>115
前スレにあったkag.bgm.currentBuffer.positionとか使うとできなくは無いと思うよ!
118:名前は開発中のものです。
10/06/03 15:13:01 3i4y/tf+
>>114
んーちょっと違うと思う(\nは改行のつもり動作するかは分からない・・・)
kag.historyLayer.store(\n中身いじるよ!\n\n)これを
kag.historyLayer.store('\n中身いじるよ!\n\n')こうなるようにしたい。
119:名前は開発中のものです。
10/06/03 15:14:23 3i4y/tf+
安価ミスった>>116さんへのレスです
改行はreline() 呼ばなきゃダメかな/(^o^)\
120:名前は開発中のものです。
10/06/03 15:23:07 8aFL/sP0
>>117
BGMを好きな秒数から再生出来れば良さそうなんですが
そういう事が出来そうな命令が無さそう・・・
121:名前は開発中のものです。
10/06/03 15:27:05 cGph92cL
>>114
クォートもダブルクォートも \ でエスケープできる。あとはわかるな
122:名前は開発中のものです。
10/06/03 15:28:26 cGph92cL
>>120
playbgm タグの start オプション
123:名前は開発中のものです。
10/06/03 15:35:12 8aFL/sP0
>>122
playbgmのリファレンス、startの項が「ループチューナで指定したラベル」ってなってるんですけど
ループチューナー起動してもラベルなんて設定項目無いし、
このラベルって何を指してるんでしょう? 秒数を入れても何にもならないし・・・
124:名前は開発中のものです。
10/06/03 15:44:36 3i4y/tf+
>>121
[link exp="&'kag.historyLayer.store(`"'+mp.文字+'`")'" target="&mp.link"][emb exp="mp.文字"][endlink]
エスケープって言うのか・・・助かった。お陰で動いた・・・が改行入れようと(;)を入れようとするとエラーが・・・
少し頑張ってみよう ありがとう
125:名前は開発中のものです。
10/06/03 15:53:46 cGph92cL
>>123
編集/新規ラベルを作成
いつのバージョンからあるかは知らん。すくなくとも kag で対応した時点以降なら存在してる
126:名前は開発中のものです。
10/06/03 16:06:07 cGph92cL
>>124
やりたい処理を iscript で function つくって、kag 側からはそれを呼び出すだけにするのオススメ。なやまなくて済むから。
127:名前は開発中のものです。
10/06/03 16:11:43 8aFL/sP0
>>125
おかしいな、編集なんて項目自体無い・・・と思ったら
いつの間にかループチューナーが「2」になってた・・・
128:名前は開発中のものです。
10/06/03 17:22:59 3i4y/tf+
>>126
>>124みたいな事もiscript内で出来る?kwsk
途中から再生するだけなら・・・
[iscript]
//第一引数:ファイル名
//第二引数:ループするか(TorF)
//第三引数:サウンドを再生始める場所[ms]
function totyuu(f_storage,f_loop,f_positionMS)
{
tf.volume=kag.bgm.currentBuffer.volume2;
kag.bgm.currentBuffer.volume2=0;
kag.bgm.play(%[storage:f_storage,loop:f_loop]);
kag.bgm.currentBuffer.paused=true;
if(f_positionMS>kag.bgm.buf1.totalTime)
{
System.inform("ファイルのトータル時間を=>"+kag.bgm.buf1.totalTime+"\n指定した時間=>"+f_positionMS+"が超えています","ERROR!!");
}
else
{
kag.bgm.currentBuffer.position=f_positionMS;
}
kag.bgm.currentBuffer.volume2=tf.volume;
kag.bgm.currentBuffer.paused=false;
// kag.bgm.fade(%[time:1000,volume:tf.volume]);
}
[endscript]
[eval exp="totyuu(`"dawn.ogg`",`"false`",5000);"]
フェードってどうやるのかな:(;゙゚'ω゚'):
129:名前は開発中のものです。
10/06/03 17:41:19 cGph92cL
>>128
や、単純に、
function work(param)
{
kag.historyLayer.store("\n" + param + "\n");
// ほか必要な処理とかてきとーに
}
とか複雑な処理を封じる関数つくっとけば呼びかたがシンプルになるから楽っしょってだけの話。
エンティティ使うとわけわかんなくなるなら、tf とかに変数保存しておいて、それそのままグローバルに使うのが楽。
しかしその場合、変数への代入処理を eval で書く場合、マクロ引数を mp でアクセスするしかなくてちと微妙ではある
kag.tagHandlers = function(elm) {
130:名前は開発中のものです。
10/06/03 17:52:40 cGph92cL
書きかけでだしてもーた。AfterInit.tjs に以下をたして、KAGからは
[set name="tf.value" value=値]
とか使えば、value 部分にマクロの展開引数とかエンティティとか使えて便利。
kag.tagHandlers.set = function(elm)
{
var name = elm.name;
if (name !== void) {
local l = name.length;
if (l > 3 && name.substr(0,3) == "sf.") {
sf[name.substr(3)] = elm.value;
} else if (l > 3 && name.substr(0,3) == "tf.") {
tf[name.substr(3)] = elm.value;
} else if (l > 2 && name.substr(0,2) == "f.") {
f[name.substr(2)] = elm.value;
}
}
return 0;
} incontextof this;
131:名前は開発中のものです。
10/06/03 18:02:12 8aFL/sP0
あー駄目だ・・・
[eval exp="tf.bgmtime = kag.bgm.currentBuffer.position"]\
で現在再生中のBGMのpositionを取得しておいて、
BGM.tjsを弄って、300行目ちょい辺りの「buf.samplePosition」に、
elm.positionを追加したfadeinbgmからpositionに入れた数値を代入してみてるんだけど
[fadeinbgm storage="bgm" time=1000 position=1500000]
とかだと途中から再生されるのに
[fadeinbgm storage="bgm" time=1000 position=&tf.bgmtime]
っていう風にやると途中からにならない
意味が分からない・・・
132:名前は開発中のものです。
10/06/03 18:15:20 pbpSRJov
fadeinbgmをやる前に、tf.bgmtimeの値をきちんと確認してみれ
@eval exp="System.inform(tf.bgmtime, typeof(tf.bgmtime))" とかしてやれば
tf.bgmtimeの値とデータ型(ちゃんと数値になってるか?voidとして乙ってるんじゃないか?とか)が取れる筈だ
133:名前は開発中のものです。
10/06/03 18:27:21 cGph92cL
>>131
samplePosition と position は単位が違う
samplePosition に代入するなら samplePosition を取得しないと。
134:名前は開発中のものです。
10/06/03 18:37:58 8aFL/sP0
>>132
データ型もチェックして、int変換とかかましたりして
それでも動かないからおっかしいなーと首を傾げてた・・・んだけど
>>133
ぎゃおおおおおお!?そんな罠が!!!
合わせたらちゃんと動いた、本当にありがとうございました
135:名前は開発中のものです。
10/06/03 18:40:56 A8DIW8O6
>>124
まだ、がんばってる? 「@ つき文字列即値」で、
[link exp="&@'kag.historyLayer.reline(); kag.historyLayer.store(\'${mp.str}\'); kag.historyLayer.reline(); kag.historyLayer.reline();'"]
exp属性の中味を関数化するなら、引数でmpを渡す。
136:135
10/06/03 20:31:36 ozYmYk0X
ゴメむ
>>135の場合は渡すのmpじゃなかった…
@macro name="dd"
[link exp="&@'tf.dd(\'${mp.str}\')'"][emb exp=mp.str][endlink]
@endmacro
@iscript
tf.dd= function(str){
historyLayer.reline();
historyLayer.store(str);
historyLayer.reline(); historyLayer.reline();
} incontextof kag;
@endscript
linkのexpの話は、ここの過去ログその18の672辺りに出てる。
メッセージ履歴に選択した選択肢を表示してあげるの、親切でいいかもね。
丁度、自分もどうしようか迷っていたので、参考になったd。
137:名前は開発中のものです。
10/06/03 23:58:23 3i4y/tf+
>>130
ごめん俺にはそれの使い方がよく分からんorz
>>136
うおおおおすごい、有難うございます まさに思い通りの動きです・・・。
自分初心者なのでよく分からないのですが
tf.dd= function(str){〜} incontextof kag; と言うのはどういう動きになるんでしょうか
function tf.dd(str){〜} incontextof kag; のような感じなのかなー/(^o^)\
138:136
10/06/04 00:34:06 BYfWUNxd
>>137
そこら辺は、式中関数をtjsリファで調べて。(下手な説明より正確で分かり易いと思うから)
139:名前は開発中のものです。
10/06/04 00:36:50 CJRqrvUY
>>138
了解! 沼にはまってたので助かりました。本当に有難うございました。
140:名前は開発中のものです。
10/06/04 20:24:47 Pg2+TQPO
おさかな定食の右クリメニュー(画像表示版)みたいなのってサンプルで扱ってるとこないすか?
141:名前は開発中のものです。
10/06/05 20:16:46 533l+S9G
ほう オープンとクローズできるのか・・・
142:名前は開発中のものです。
10/06/05 20:22:18 533l+S9G
>>141
誤爆
>>140
ただ画像用意するだけじゃなかったあれ
143:名前は開発中のものです。
10/06/05 20:47:29 awSORBFu
KKDE2って無くなったの?
144:名前は開発中のものです。
10/06/05 20:58:05 Lj3Gk2Yk
いやあるだろ
更新はめっきり無くなったが
145:名前は開発中のものです。
10/06/05 22:27:36 ExiE0rId
あれ結構いいのになあ
146:名前は開発中のものです。
10/06/06 00:07:51 el33y/Y5
link expのなかで;を使って複数行書いているときにclickse と clickbufを指定するとエラーになるのはなぜなんだろう
147:名前は開発中のものです。
10/06/06 00:53:46 AKTjhpgO
ありゃ、本当だね〜
「;」じゃなくて「,」を使えば大丈夫みたいだけど。
148:名前は開発中のものです。
10/06/06 01:02:16 el33y/Y5
カンマで代用できるかthx
149:名前は開発中のものです。
10/06/06 22:53:33 kDYXc9la
ちょっと知恵を拝借したく。
ワイドモニターで以下のソースを実行した場合、左右が灰色になるんだけど、
他の人はどうでしょう?(終了時はAlt+F4を押してください)
var Win = new Window();
Win.setInnerSize(800, 600);
Win.visible = true;
Win.fullScreen = true;
var PLayer = new Layer(Win, null);
PLayer.setImageSize(800, 600);
PLayer.setSizeToImageSize();
KAGのサンプルでフルスクリーンにすると黒になるし、吉里吉里2の
リファレンスを見る限りでもそうなるのが正しいみたいなんだけど、
どうすれば黒にできるのかが分からない。
このソース、なにかやり忘れてる(もしくは余計なことをしてしまっている)
ことがあるんですかね?
150:名前は開発中のものです。
10/06/06 23:24:26 winne2ZK
>PLayer.setImageSize(800, 600);
>PLayer.setSizeToImageSize();
151:名前は開発中のものです。
10/06/06 23:36:44 aKIFD5Ze
クリッカブルマップにて、クリック時に動作することは可能だと思うんですけど、ドラッグにも対応させることはできませんか?
つまり、クリックを押した瞬間にだけマップが反応するのではなく、押している最中に反応してほしいということです。
152:名前は開発中のものです。
10/06/07 07:24:18 mWr3xl6q
>>151
自分はクリッカブルマップを開始トリガーとして使い、あとの処理は
WindowクラスのonMouseMoveとonMouseUpイベントにやらせてる
KAGだけだと無理かなあ
153:149
10/06/08 00:52:58 XMP4rfoF
>>149
分かる人いないですかね?
KAGに頼らずに吉里吉里を活用してる人ってあんまりいないのかな。
自力でKAGを解析するしかないか。
自分以外の人間のソースを見るの面倒だな……。
154:名前は開発中のものです。
10/06/08 02:14:00 +38k5hEN
>>153
昔おなじことでなやんだ記憶があったけどなんだっけかなとしばらく悩んでたんだけど思い出したよ。
それ、吉里吉里のスクロールバー領域を持ってるウインドウのベースの色がそのまま出てる。
なので、showScrollBars = false とすると、描画されなくなって地のウインドウ色の黒になる。
ただ、そうすると、プライマリレイヤ以外がのってる周辺のクライアント領域を更新するものがいなくなるので、
可変サイズウインドウだとprimaryLayer のサイズを追従させるような処理かかないと画面にゴミがのるようになる。
なおフルスクリーン切り替え時は一度クリアがかかるのでゴミはでない。
ぶっちゃけバグだと思われる> off にするとプライマリレイヤ外の更新が止まってゴミがでる
155:149
10/06/08 09:09:09 XMP4rfoF
>>154
黒になった!! ありがとう!
>吉里吉里のスクロールバー領域を持ってるウインドウのベースの色がそのまま出てる
これもバグなんじゃないのか……。
Windowsの仕様なら仕方ないけど、Windowsプログラマ以外の人間が自力でこの回答にたどり着くのは難しそう。
showScrollBars か fullScreen のマニュアルに但し書きを付けて欲しかったですね。
156:名前は開発中のものです。
10/06/08 11:12:19 jt+MQbDX
で、そのバグとやらはゲーム部分に支障あるの?
157:名前は開発中のものです。
10/06/08 11:57:38 +38k5hEN
>>155
親子ウインドウ構造は必要だからバグじゃなくて仕様だね。ただ色は変更できたほうが良いと思われる。
>>156
特には。スクロールバーOFF時はふつうサイズも固定かけるからゴミも出ない
158:名前は開発中のものです。
10/06/08 12:28:04 0fX8IAch
>>155
Deeたんからのレスはないけど、
フルスクリーンであまった領域が灰色、showScrollBars件に関しては、
去年の12月にも公式BBSで報告が挙がってるね。
「Window.showScrollBarsプロパティにつきまして」
URLリンク(kikyou.info)
リファに但し書きとして、あったほうが良いと思うなら
上のレスに返信つける形で上げてみたら?
フリーで、個人が余暇でやってるものに、あまり、注文は付けたくないけど、
コミュニティーという意味では、問題提起してみるのも、悪くないかもよ。
159:名前は開発中のものです。
10/06/08 12:35:47 0fX8IAch
問題提起とか云うと大げさか、まー軽い打診程度ね。
160:名前は開発中のものです。
10/06/08 13:11:01 ntipLRJR
文法チェックもないスペルミスチェックもない
エディタ公式でない
出たはじめのころのDeeの説明見たことあるんの?
キメェ 幼稚園児程度のやりとりで吉里吉里説明してて
おもいっきりひいた 作者気持ち悪すぎだった
集まったのは吉里吉里さえまともに使えないアホを
KAGでアドベンチャ作るという初心者程度にしか説明できない
ゴミがゴミから搾取する本ができただけ
コンストラクタはあるがデストラクタがないという
入り口はあっても出口がないというキチガイ設計
手順もクソもない
リアルの名声が高かっただけの暇つぶしツール
熱意もクソもない
都合が悪くなったら趣味なんで^^;と逃げ道は作っている
161:名前は開発中のものです。
10/06/08 13:12:42 ntipLRJR
結局作った「だけ」であり
運用、サポートは周りの連中に丸投げ
162:名前は開発中のものです。
10/06/08 13:15:34 +38k5hEN
dee たんはマゾだから気持ち悪いとかいわれるとたぶん喜ぶ
163:名前は開発中のものです。
10/06/08 13:22:28 ntipLRJR
しかし、公式のBBSはメールアドレスいれないと書き込めないな
業者に横流ししてるんだろうか
164:名前は開発中のものです。
10/06/08 18:34:41 0fX8IAch
>>160
へー、吉里吉里の黎明期か。ちょっと、面白そうな話だけど、
……血圧が上がり過ぎないように、ほどほどにね。
165:名前は開発中のものです。
10/06/08 18:38:37 xwN1rf0K
すてアドでもいれとけばいいんじゃない?
166:名前は開発中のものです。
10/06/09 14:49:34 AXEdVwv/
というかデストラクタ無いの?初耳
167:名前は開発中のものです。
10/06/09 15:04:22 9KdAhKSJ
デストラクタはないな。破棄確定時によばれるファイナライザはある。
GCがあるから妥当な仕様
それだけだと確実に早急にオブジェクト破棄したい時はこまるけど invalidate 機能があるから大丈夫
168:名前は開発中のものです。
10/06/09 19:30:23 sgYtNTuW
// キャラクタ配置総合オフセット(画面中央原点)
"yoffset" => 880,
これの意味がよくわからない
169:名前は開発中のものです。
10/06/11 00:14:46 Iapbke7Q
ネットワーク通信プラグインを試しに実装してみたんだけど、
global.soc = new Socket();
soc.resolve("www.boost.org", "http");
soc.connect();
soc.putString("GET / HTTP/1.0\r\nHost: www.boost.org\r\nAccept: */*\r\n\r\n");
soc.write();
soc.read();
soc.getString();
soc.reset();
やっぱSocketクラスが内部にresolverとかバッファを持ってるのは気持ち悪いかな。
170:名前は開発中のものです。
10/06/11 00:29:58 PzbyziVX
そのバッファがあらぬバグとかシステムエラーを引き出すのでなければいいんじゃないか?
最終的にはコード書く人間の哲学になっちまうし
171:名前は開発中のものです。
10/06/12 01:14:25 ROuU2fLo
hidemessageってなんで右クリックで戻れないんだろうか・・・
172:名前は開発中のものです。
10/06/12 01:55:18 ROuU2fLo
;[tempload place=0 bgm=false]
↓変更
[tempload place=0 backlay=true bgm=false]
; 右クリックサブルーチンを設定し直し
[rclick call=true target="*rclick_menu" storage="lr_kkd_r_click.ks" enabled=true]
; デフォルトの文字表示速度なら(r_click_config.ks内で設定した)値を直ちに反映
[delay speed=user cond="kag.chUserMode"]
↓2行追加
[trans time=500 rule=trans01 vague=128]
[wt]
; 右クリックサブルーチンの終了
[return]
[s]
こうすると戻った時に今まで表で表示されてた文字が消えてしまうのはなんでなんだろうか
俺には無理なのか・・・吉里吉里は
173:名前は開発中のものです。
10/06/12 02:20:21 ROuU2fLo
>>172
backlay入れたら直った・・・temploadに文字は含まれないのか('A`)
174:名前は開発中のものです。
10/06/12 09:37:55 cE+hO5ju
メッセージレイヤに出した文字情報はセーブデータには記録されないよ。
175:名前は開発中のものです。
10/06/12 16:04:02 mHaU6VDz
失礼します、質問です。
TJSで専用の欄を作ろうと思いまずレイヤーを追加したいのですが吉里吉里のウィンドウにレイヤーを追加しようとする場合は
Layerクラスのコンストラクタ引数はどのようにすればいいのでしょうか?
調べてもイマイチ分かりませんでした、primariLayerもエラー吐かれてしまいましたし吉里吉里のウィンドウのオブジェクトってどれ・・・
よろしくお願いいたします。
176:175
10/06/12 16:05:00 mHaU6VDz
誤字ですん...
primariLayer→PrimaryLayer
177:名前は開発中のものです。
10/06/12 16:16:38 chhvdoSx
そのレイヤーを何のために用いるのかによっても変わってくると思うけど、
あくまで「吉里吉里のウィンドウに直結するレイヤ(それこそ立ち絵表示やメッセージレイヤと同様の役割)を作る」んであれば
MainWindow.tjs : KAGWindowクラスの中で
var hogeLayer = new Layer(this, primaryLayer); // this=kagオブジェクト(吉里吉里ウィンドウ)を指す
でいいんじゃないの?
178:175
10/06/12 16:35:17 mHaU6VDz
>177
早速ありがとうございます!
なるほどなるほど、Windowクラスの中で作成するのなら分かります!
今までiscirptで頑張っていたのですがそれでもいいわけですよねw
それとあれから調べてみたのですがiscriptで実行する場合は
new Layer(kag,kag.primaryLayer);
とすればおkに辿りついたのですがこれは合っているのでしょうか?
あとコレは私がどっか間違っているだけでしょうがKAGWindowクラスでもiscriptでもレイヤが作れませんorz
スクリプト晒しておきますのでもし宜しければついでにお願いします
//KAGWindowクラスコンストラクタの一番最後にて実行
var teslayer = new Layer(this,primaryLayer);
add(teslayer);
teslayer.setSize(50,50);
teslayer.visible = true;
teslayer.loadImages("image/tes");
//エラーは出ませんが画像が出てくれません
長文乱文失礼しました、
179:175
10/06/12 16:45:43 mHaU6VDz
表示されてないのは画像の50x50の領域に何も書いていない(透過)だけでした、無事iscriptのほうでも表示することができました。
ほんっっとうに申し訳ありませんでした。もっと悩んでから質問しないといけないですよね、頑張ります。
180:名前は開発中のものです。
10/06/12 16:50:27 chhvdoSx
>>178
吉里吉里のウィンドウは、デフォではInitialize.tjsで
global.kag = new KAGWindow(); みたいな形で定義されてるから
Windowクラス以外でKAGWindowに関する情報が欲しいならそのままkag.hogehoge(あるいはglobal.kag.hogehoge)のような形で取る。のでそれで正解。
181:名前は開発中のものです。
10/06/12 19:06:25 mf9XZlDg
吉里吉里でHTTPのファイルを取得する方法はないでしょうか?
どのようにするのでしょうか?
182:名前は開発中のものです。
10/06/12 19:24:11 WkMz7Npl
>>181
標準にはない。TJSでも無理。自前でプラグイン作れば可能。
無保証でよければ、仕様言ってくれれば俺が作ろうか?
183:名前は開発中のものです。
10/06/12 19:30:04 mf9XZlDg
>>182
はい
仕様は Download( "URL" );
でダウンロードできる形の関数でお願いします
184:名前は開発中のものです。
10/06/12 19:40:22 WkMz7Npl
適当だなおい、エラーハンドリングとかいらんのかw
var succeeded = Network.downloadHTTP(URL, savePath);
こういう感じでいいか。よければ明日までにはうpする。
185:名前は開発中のものです。
10/06/12 19:47:28 y+toZIgF
そら>>181のレスを見ればレベルはなんとなくわかるでしょ
とはいえ定期的に質問出ている気がするから、あったら
そこそこ使われるプラグインになりそう
186:名前は開発中のものです。
10/06/12 19:51:28 mf9XZlDg
それで十分です
明日までにお願いします
187:名前は開発中のものです。
10/06/12 19:57:16 xyA13a7+
182の漢前っぷりに惚れた
188:名前は開発中のものです。
10/06/12 20:20:24 g9OmWBCI
181の『外注委託契約をしている相手にお願いする』かのような、
躊躇のないお願いっぷりも見逃せないポイントだと思う。
「本当にいいんですか?」とか「もし作っていただけるならとても助かります!」
みたいな、形ばかりの余計なやりとりを一切廃した、素晴らしい頼みっぷり。
189:名前は開発中のものです。
10/06/12 20:26:22 y+toZIgF
中高生なんだろ
「これでよろしいですか?」「よろしいです」 みたいなオウム返し
190:名前は開発中のものです。
10/06/12 21:24:58 mf9XZlDg
高校生ではご不満でしょうか?
191:名前は開発中のものです。
10/06/12 21:27:45 lsPVI/iL
気軽に悪用するあふぉが出てきそう
192:名前は開発中のものです。
10/06/12 23:05:16 wYyL1An5
URLリンク(sv.kikyou.info)
193:名前は開発中のものです。
10/06/12 23:18:04 WkMz7Npl
>>192
こんなのがあったのか、面白そうだ。
マニュアル読みこんで理解できるレベルならこっち使ってみては?>>181
194:名前は開発中のものです。
10/06/12 23:41:25 sd4Gp+Sa
これをKAGから呼べるKAGプラグイン作ってあげる方がよさそうだねw
195:名前は開発中のものです。
10/06/13 01:01:43 q2yhuWDe
>明日までにお願いします
強気だなw
196:175
10/06/13 01:21:35 YmVZxat4
作れば需要ありそうで182勇者だけどこの181は死ね
197:名前は開発中のものです。
10/06/13 02:22:29 GIJpefa0
とりあえず実装できたのでうp。
URLリンク(www.boleros.x0.com)
新規にプロジェクト作成するのが面倒だったので俺ライブラリの機能として追加した。
downloadHTTP使うだけならplugin.zip落として解凍、ktl_network.dllをプラグインフォルダに突っ込んで
Plugins.link("ktl_network.dll");で使える。
少し便利に使いたいなら、ktl.zipを解凍してフォルダごとパスの通った場所(exePath/data/ とか)に突っ込んで、
Scripts.execStorage("ktl/Network.tjs");で使える。これはインクルードガードあるので2重リンクの心配なし。
仕様は、
Network.downloadHTTP(URL, savePath);
指定URLからファイルを取得して、savePathに保存(上書き)する。
>>192 と違い完全に同期処理なので、処理完了(または失敗)まで制御を返さない。
なので数十MBとかある大きなファイルの取得には向かない。
URLは"http://"なしでもおk。
エラーは可能な限り拾ってる。(発生した場合はfalseを返す。例外は投げない。エラー原因はログ参照)
非同期版は余力があれば作ってみるかも。
まだ俺の環境(WinXP SP3/吉里吉里2.30)でしかテストしてないので、他OSでの動作は無保証。
VC++2008でビルドしてるので、環境によってはこいつが必要な可能性あり。
URLリンク(www.microsoft.com)
198:182
10/06/13 02:35:36 GIJpefa0
あ、念のためなんだが、Network.downloadHTTPがエラーを返したからって
成功するまでwhileで回すなんてことは間違ってもしないでくれ。田代砲もどきになってしまう。
199:181
10/06/13 06:22:27 0SNiqmzv
作っていただきありがたいのですが
何が混入されているかわからないdllを利用できません
オープンソースでお願いします
200:名前は開発中のものです。
10/06/13 07:35:13 MeLdgSsm
どんだけ上から目線なんだよ181w
201:名前は開発中のものです。
10/06/13 07:53:30 FtPwTbHt
>>181にはソースを読み取るだけの能力があったのか…
202:188
10/06/13 09:00:46 NMKpytmE
しまった……。
男気溢れるかっこいいやりとりだと本気で思ってたんだけど、
男気があるのは>>181だけで、>>182はただのキティちゃんだったようだ。
203:188
10/06/13 09:02:12 NMKpytmE
しまった……。
分かってると思うけど、>>202のアンカの対象は逆です。
204:181
10/06/13 10:06:52 0SNiqmzv
あ、.NETですね
環境依存なのでいりません
205:名前は開発中のものです。
10/06/13 11:05:22 owTrThRo
181見事なクズっぷり
206:182
10/06/13 11:56:04 GIJpefa0
俺が好きで作って公開したんだし>>181が使おうと使わまいと勝手だが.NETじゃねーよカス。
Boost.Asio使ってその気になればPOSIX環境にもソースレベルで移植できるよう作ってあるわい。
207:名前は開発中のものです。
10/06/13 12:13:54 HQpZbezU
182に惚れるわ
208:181
10/06/13 12:30:07 l6qUek9R
>VC++2008でビルドしてるので、環境によってはこいつが必要な可能性あり。
>URLリンク(www.microsoft.com)
それではこれはどういった趣旨でしょうか?
209:名前は開発中のものです。
10/06/13 12:32:20 RNOF5+Hz
吉里吉里使ってる時点で環境依存だろwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
210:名前は開発中のものです。
10/06/13 12:32:42 owTrThRo
182乙
というかすごくありがとう、いつか是非使わせて貰うよ
カスの181は月曜に自分が作ったと学校で言う気かもなw
211:名前は開発中のものです。
10/06/13 12:33:10 RNOF5+Hz
>>208←こいつプログラミングしたことないんだな
212:名前は開発中のものです。
10/06/13 12:34:58 l6qUek9R
あ、標準ライブラリ予定のboostですか
おもいっきりサンプルありますね
どう考えてもコピペですみます
ありがとうございました
URLリンク(www.boost.org)
213:名前は開発中のものです。
10/06/13 12:42:38 qvQCjIww
よく判らんが、VC++と.NETをイコールで結び付けてる子が居るって事でおk?
>>182
面白そうなプラグインありがとう。
一つ気になったんだが、Network.downloadHTTPに当てるURLは"http://"無しでもいいって事だけど
それは事実上http専用って事なんか?https://に繋ぐのはNGだったり?
214:名前は開発中のものです。
10/06/13 12:43:40 l6qUek9R
今だにchar・・・
発達しないのね
プッ
215:182
10/06/13 12:50:30 GIJpefa0
>>213
httpsは考慮してなかった。
httpsが指定された場合はそっちに繋いで、
省略された場合はデフォルトでhttpに繋ぐ仕様にしてみる。
216:182
10/06/13 16:36:43 GIJpefa0
ktl_network.dll を更新。HTTPSに対応。>>215
URLリンク(www.boleros.x0.com)
OpenSSLをリンクしたらDLLが馬鹿でかくなった。
217:名前は開発中のものです。
10/06/13 18:51:43 YmVZxat4
>>182乙、俺も使わせさてもらうよ!!
こういうdllのプラグインってCとかから作るの?tjsはコンパイルできないよね
>>181は100年かけて逆アセンブルでもしてろ
218:名前は開発中のものです。
10/06/13 22:30:50 rrKhT6vH
ここで質問してもよいものか・・
windows7 64bit pro 環境で
吉里吉里2を使用したゲームがエラーで
起動できないのです。。
エラーは
Authentication failed : unrecognized kernel32 module. / NM.
と、出るのですが、このkernel32 moduleというのは
ウインドウズにおけるkernel32.dllの事を指しているのでしょうか?
また、そうであった場合システムのkernel32.dllが破損している為に
上記エラーが発生しているよいう事でしょうか?
ちなみにそのゲームはwin7 64環境での動作報告があるので、
私の個人環境に由来するエラーかと思うのですが。
また同じゲームはVMware上のwinXP64環境では起動します。
誰か・・ご助言を下さいませ・・・
219:名前は開発中のものです。
10/06/14 00:33:57 bJm54oX/
初歩的な質問なんだけど
キャラクターを徐々に表示(フェードイン?)させるにはどうすればいいの?
トランジションかと思ったけどそれだと既に表示されてるレイヤの表ページを裏ページに変えるんだから
キャラを表示する時には無理だよね?
220:名前は開発中のものです。
10/06/14 00:37:18 fxfOlyXu
違う違う そうじゃ そうじゃない
221:名前は開発中のものです。
10/06/14 00:38:57 5luzo0CS
トランジションと吉里吉里の仕組みを5回くらい読み直せ
222:名前は開発中のものです。
10/06/14 00:39:24 C2ThEyax
(^笑^)サスペンスギャルゲー『フクロマンス』
スレリンク(mitemite板)
有志の方、一緒にフクロマンス継中を作りませんか?
全て私が独裁するので難しいコトは考えなくて構いません。
目的:実売1以上 新カナの普及 スパさんの有名人化助力 俺のヒマ潰し
期間:年内
223:名前は開発中のものです。
10/06/14 00:42:11 tNKN1Mpk
>>218
それが市販ゲームならそのメーカーのサポートに聞くのが正解
224:名前は開発中のものです。
10/06/14 00:47:13 9LVCsSNQ
>>217
ネイティブプラグインは通常C++で書く(吉里吉里本体もC++で書かれてる)
プラグインのソースは公式のリポジトリに沢山転がってる。
URLリンク(sv.kikyou.info)
>>219
[backlay]して裏画面にキャラ読み込んで[trans]
225:名前は開発中のものです。
10/06/14 01:22:09 bJm54oX/
>>221
ありがとう
読み返してやっとできた
226:名前は開発中のものです。
10/06/14 01:50:47 ePT+2rY2
kirikiri.exeってオープンソース?
227:181
10/06/14 18:41:16 rF+3HWX/
おっと変なところで有意義な言葉を言ってしまった
中学生?くらいの奴がわんさかいるんやなココ
228:名前は開発中のものです。
10/06/14 19:02:04 au2zkJP5
あぼん余裕でした^^b
229:名前は開発中のものです。
10/06/15 00:36:05 6Euo+Iy6
>>216
何か色々一杯ありすぎて
使い方がさっぱり分からん
230:名前は開発中のものです。
10/06/17 22:49:17 FphRi5HK
あどばんすど 吉里吉里/TJS ノベルゲーム開発ガイド
URLリンク(www.shuwasystem.co.jp)
誰だろ
231:名前は開発中のものです。
10/06/17 22:51:25 pmLlBc/K
あどばんすど……
頭悪そう
232:名前は開発中のものです。
10/06/18 02:51:38 +aHBofnn
ちょい日記っぽい内容、
KAGEX ではキャラ定義を Envinit.tjs で定義するわけですが、顔画像を差分形式にした定義は
"image" => "ch_0_DRESS_0",
"faceImage" => "ch_0_0_FACE",
って感じでファイル名のフォーマットを指定しますが、あたしゃおっちょこちょいで、
"faceImage"の I の部分を、"faceimage" => って感じで小文字で打っていたばかりに動作せずに2日間悩みました。
どうにもならなくなって、KAGEnvCharacter.tjsのソースを読み始めて気づきました。 orz
教訓としては「コピペで修正が安全」ということでしょうか。
233:名前は開発中のものです。
10/06/18 03:43:42 Unmvkxc3
打ちミスしやすい自覚があるならとりあえずコピペ使えばいんじゃね
慣れてくりゃ自分のやりやすいスクリプトミスは覚えるし
エラーログや実行されない部分から問題箇所が思い浮かぶようになるから
手打ちでもコピペでも入力補助機能でも好きな方法で書けばいいんだが
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5330日前に更新/270 KB
担当:undef