■吉里吉里/KAG/TJS雑談質問スレ■その20
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名前は開発中のものです。
2010/01/31(日) 19:31:16ID:znLbECSK自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。
※スレで質問をするときは※
KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、
FAQ、Google等で調べてからにしましょう。
努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ!
前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その18
http://pc11.2ch.net/test/read.cgi/gamedev/1244218314/
吉里吉里2/KAG3雑談質問スレ_過去ログ
ttp://www.geocities.jp/kirikiri_log/
吉里吉里ダウンロードページ
ttp://kikyou.info/tvp/
ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は
初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。
■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。
大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。
■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる
数々のTipsが記載されています。
必要に応じて>>3-5の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
0821名前は開発中のものです。
2010/04/28(水) 23:02:11ID:tCJkYxU9色々ググってみ
0822名前は開発中のものです。
2010/04/28(水) 23:08:45ID:wVpxy39x>>820に関しても透明か不透明かのどっちかしか使えないと思ってた。
0823名前は開発中のものです。
2010/04/28(水) 23:45:43ID:HBje3b/F不透明度の情報でウィンドウを切っているだけ
リファレンスのWindow.setMaskRegion嫁
0824名前は開発中のものです。
2010/04/28(水) 23:46:29ID:GoyzqBIO理由がまったく分からなくてあばばば
0825名前は開発中のものです。
2010/04/28(水) 23:54:43ID:29zHkZHgうお。マジか。
リファレンス読んできたけど、切り取る気満々だね・・・。デザイン考え直さねば・・・。
2件ほど吉里吉里(おそらく)で半透明窓使ってるの見たことあるけど、
あれはプロの犯行なんだな。
ありがとう。傷が浅い内に引きかえせたよ。
0826名前は開発中のものです。
2010/04/28(水) 23:55:09ID:wK+AMB4/mpeg1以外は環境依存が激しくてサポート地獄
wmv ならまあなんとか
0827名前は開発中のものです。
2010/04/29(木) 00:12:48ID:r7k1mYDUそりゃたぶん子レイヤをウィンドウっぽく表示しているだけだろ
メインウィンドウの外にダイアログをドラッグできなかったらビンゴ
0828名前は開発中のものです。
2010/04/29(木) 00:33:31ID:TVxbZ1IIすげぇ。二件ともビンゴだった。
そうか、フェイク(笑)使えばトランジションとかも何とかなるのか。
ちょっと往年のドット影に逃げずに頑張ってみるよ。ありがとう。
0829名前は開発中のものです。
2010/04/29(木) 01:01:43ID:495DDWss>>589
レスありがとうございます
サブルーチンから抜けないままKAGで最初に戻ってるのに
問題があるような気がしてきました
といっても対処法もわからないので
とりあえずまっさらな状態からやりなおしてみます
親切にありがとうございました
0830名前は開発中のものです。
2010/04/29(木) 12:14:27ID:um4NUqon例えば、ウィンドウサイズを800x600とかにして
imageタグで(1000,1000)あたりに置いた画像をmoveで画面内に持ってくることはできますよね
これって、もともと置いておく画像はどの範囲くらいまで平気なんですか?
(100000,100000)とか(-100000,-100000)とかでも平気ですか?
0831名前は開発中のものです。
2010/04/29(木) 12:15:17ID:Y9IGkw8r0832名前は開発中のものです。
2010/04/29(木) 12:43:18ID:1x6God2V0833名前は開発中のものです。
2010/04/29(木) 13:14:43ID:um4NUqonえっそんなに!? さすかIDが神
0834名前は開発中のものです。
2010/04/29(木) 13:43:33ID:mNkpAd620835名前は開発中のものです。
2010/04/29(木) 17:48:05ID:yop8NZvDとりあえずLayerのleftプロパティに -9223372036854775808 と 9223372036854775807 が代入できた
実数も代入できたけど範囲は調べてない
まあ、「1ミリ秒に+1される±0から始まる値」があっても上限突破まで3億年近く掛かる計算だから、
普通はその類の上限とか気にしないわな
0836名前は開発中のものです。
2010/04/30(金) 04:24:52ID:s0p5cYRG既出でしたらすみません orz
template(初期状態)のフォルダで白い背景と黒い背景を作って
白い背景から黒い背景にクロスフェードでトラジションすると
トラジションの間にウィンドウの左上にウィンドウの縦横半分くらいの大きさの赤茶色いレイヤーのようなものが表示されるのですが
これはどのレイヤーが表示されているのでしょうか?できれば削除したいのですが・・・。
0837名前は開発中のものです。
2010/04/30(金) 14:00:42ID:8MGR9HDe0838名前は開発中のものです。
2010/04/30(金) 16:02:35ID:t6/ROSNq吉里吉里実行中に shift+F12 次に shift+F4
これで全レイヤのサイズと表示状態が分かる
0839名前は開発中のものです。
2010/04/30(金) 18:36:22ID:FQeHipYWトランジッションの間だけ、表示されるってこと?
取り合えず、シナリオを極力シンプルに整理して、再現性のあるソースを貼ってみれば?
あと、吉里吉里とKAGのバージョンと
Config.tjsのメッセージレイヤ関連の弄った項目で関係がありそうなものがあればそれも。

すいません、時間制限の選択肢ってどうやるんですか?
タグとかあれば教えてくださいorz
0841名前は開発中のものです。
2010/04/30(金) 20:14:47ID:vZMVuxqq貴方には無理だから諦めてください。
人のソースを見たがったり、ここで安易に聞いて済ます前に、
まず自力で調べる力をつけましょう。
0842名前は開発中のものです。
2010/04/30(金) 21:39:51ID:CgMdFU63答える能力がないなら黙っていていいんですよ?
0843836
2010/04/30(金) 21:45:17ID:9+vlagJFこんな機能あったんですね・・・orz
試してみたところ、該当のレイヤのようなもののサイズが320x240くらいだったのですが
残念ながら同じサイズのレイヤーがありませんでした・・・。
>>839
はい。トラジションの間だけ表示されます。
吉里吉里は安定版をダウンロードしたのでversion 2.30 stable rev.2 / KAG 3 3.30 stable rev.2だと思います。(先ほどダウンロードして試してみたところ同じ症状が出ました。)
Config.tjsは解像度を変えたくらいで他は特にいじってません。
ソースですが
[image storage="black" layer=base page=fore]
[image storage="white" layer=base page=back]
[trans layer=base time=1500 method=crossfade]
[wt canskip=true]
[wait time=1500]
[image storage="black" layer=base page=back]
[trans layer=base time=1500 method=crossfade]
[wt canskip=true]
これでよろしいでしょうか?
0844名前は開発中のものです。
2010/04/30(金) 22:31:38ID:E6mWrjlyプラグインが読み込めないとか
0845名前は開発中のものです。
2010/04/30(金) 22:34:04ID:A4iPtVz8解像度っていうのは、画面サイズのこと?
取り合えず、画面サイズ700*500で試してみたけど、
そのソースだけでは、うちの環境では再現性ないです。
解像度?とやらを元にもどしても、再現性ありますか?
解像度?とやらが原因なら、たぶん、公式へどうぞって感じかな?
但し、config.tjsにinitialMessageLayerVisibleって項目を参照して欲しいのだけれども、
デフォの状態のメッセージレイヤ0(裏表)は表示されっぱなしなので、
一度目と二度目のトランの間は背景が白なので、
黒地(赤茶ではないけど)のメッセージレイヤ0が見えているのを勘違いしている可能性はありそう。
それが原因なら、KAGリファレンスの基本的な部分が読み足りていないということだから、
急げば回れで、KAGリファレンスを通しで読み直してみて下さい。
0846749
2010/04/30(金) 22:35:05ID:/A1pkNzMそういうのもなんだから、
とりあえず質問したいなら最低限エラーメッセージ貼れよw
0847名前は開発中のものです。
2010/04/30(金) 22:51:12ID:O/2EUYG12回目のtransだけおかしいのか?
1回目の白黒を入れ替えてもおかしくなるのか
fore画像を読み込んだあとにbacklayタグを入れてみるとか
0848836
2010/04/30(金) 23:31:37ID:9+vlagJF画面サイズのことです。
知らずにへんなとこいじってたかもしれないのでもう一度DLしなおして
First.ksに先ほどのソースをコピペして
initialMessageLayerVisibleをFalseにしてみたけど直りませんでした・・・。
>>847
1回目も2回目も表示されます。
Backlay入れて試して見ましたが改善されませんでした。
症状が発生したときのスクショとってあぷろだにあげてみました。
http://www1.axfc.net/uploader/Img/so/81009
0849848
2010/05/01(土) 00:50:17ID:5kw+2AD3config.tjsとfirst.ksもうっぷプリーズ
0850849
2010/05/01(土) 00:59:26ID:5kw+2AD3自分は848ではありません。>>849は>>848宛です。
0851836
2010/05/01(土) 01:03:54ID:xHpxi0lIzipでまとめてあります。
0852名前は開発中のものです。
2010/05/01(土) 01:14:50ID:HsPiZ1Buモニタのコントラストの関係で案外気付かなかったりするのかも
0853名前は開発中のものです。
2010/05/01(土) 01:17:56ID:bul+FtjX0854749
2010/05/01(土) 01:19:23ID:h7DUj4X8ワラタwww
0855名前は開発中のものです。
2010/05/01(土) 01:20:40ID:5kw+2AD3
>>841
ソースを見たがるのは悪いことなんですか?
0857名前は開発中のものです。
2010/05/01(土) 02:43:14ID:CzNI+E4iただ、「よくわかんねえけどこのサンプルを使って適当に修正すれば動くだろ」っていう、原理に興味を持たず楽したいって考えによるもんならそれはクソだって事さ
0858名前は開発中のものです。
2010/05/01(土) 03:44:24ID:PfXSjUP0時間制限 選択肢 KAGで検索したら一番上に出てくるぞ?
勉強する気が無いならやめちまえ
0859名前は開発中のものです。
2010/05/01(土) 08:19:22ID:/Te57Kpo自分から調べて理解しようという気がなきゃ無理
0860名前は開発中のものです。
2010/05/01(土) 09:41:52ID:yQHbMj730861836
2010/05/01(土) 09:54:30ID:xHpxi0lI自分のモニタだと違いがまったくわからないなぁ。
検証していただいたみなさまありがとうございましたm(_ _)m
0862名前は開発中のものです。
2010/05/01(土) 11:08:35ID:1xhr5RBY日常生活のありとあらゆる場面で言えることだと思うが。
志というほどのことでもない。
0863名前は開発中のものです。
2010/05/01(土) 16:09:00ID:1P46rHrUキャリブレーションしろ。
色の感覚おかしくなるぞ。
0864名前は開発中のものです。
2010/05/01(土) 18:47:50ID:pYMMaZf80865名前は開発中のものです。
2010/05/01(土) 21:26:47ID:jVEbN6dBそんなガチガチの実装依存なプラグインがあるか。
ちょっと考えてみた。
アルゴリズム的にはゲーム中の全ステートとテキストのスナップショットを定期
的に取ってユーザーの任意のタイミングでスナップショット書き出せばいい感じか。
パッチ耐性を保つためにどこでスナップショットとるかだな。
ゲームの進行記録を踏破順に持っておい
て巻き戻すときに逆方向にたどって反対
の変数操作をすればスナップショット取る必要ないか。
まあどっちにしてもシナリオをナレーティブにスクリプトに落とし込んでたら実装できないな。
シーン管理やらないとメンドクサイ。
仕様決めないとどうしようもないぞ。
0866名前は開発中のものです。
2010/05/01(土) 21:40:44ID:CzNI+E4i『現在のラベル箇所よりも一つ手前のラベル部分のシナリオを実行する』という形で再現するのは出来そうだわな。
正直そこまでやるのはしんどいけど
0867名前は開発中のものです。
2010/05/01(土) 22:24:23ID:jVEbN6dB分岐条件を固定して全ルートを網羅したグラフのノードにピンポイントで飛ばせばいい。
それなら複雑な操作もあったもんじゃない。
ひぐらし祭カケラ遊びがこういう感じの実装だった気がする。

>>857
そんなつもりはないんですけど、普通そう思いますよね。すみません。
>>858
ありがとうございます。
自分では1時間くらい探したんです。
タグリファレンス(しか知りませんでした)を探したり、検索エンジンで
いろんなキーワードを並べて検索して見たんです。
結果的に簡単に見つかるもの(おそらく)だったのでそう言われても
言い返す言葉も卑屈に聞こえるでしょうが、
勉強する気がないわけでもやる気がないわけでもありません。
本当にありがとうございました。
0869名前は開発中のものです。
2010/05/02(日) 14:53:08ID:Lp4Acnecその間もCTRLを長押ししてると その演出が終わったあとにまたスキップが開始する
といった感じのシステム?があるんですが、これはタグレベルで実装できますか?
Cancelskipだと再開しないし・・・
0870749
2010/05/02(日) 15:27:53ID:ikvsHM+P[eval exp="tf.skipMode = kag.skipMode"]
[cancelskip]
; <- スキップされない演出
[eval exp="kag.skipKeyRepressed = true" cond="tf.skipMode == 4"]
0871名前は開発中のものです。
2010/05/02(日) 15:37:55ID:ikvsHM+Pメニュー等で設定した「次の未読までスキップ」とかも再開させたい場合には、
tf.skipMode の値に応じて skipToStop() などを呼び出してやる必要がある。
0872名前は開発中のものです。
2010/05/03(月) 17:57:01ID:pfKcvUbr0873名前は開発中のものです。
2010/05/04(火) 16:37:02ID:YeYMamV4ともあれテ○リスは無事作ることが出来た。
0874名前は開発中のものです。
2010/05/04(火) 18:30:20ID:994z8v9B0875名前は開発中のものです。
2010/05/04(火) 18:32:08ID:T88ahr6q人生の効率を考えるとテトリスを再開発するのは効率が悪い
なので、ソース、exe形式をオープンで公開するのが一番効率がいい
そして、無料だとなお経済効果もあっていい
0876名前は開発中のものです。
2010/05/04(火) 18:42:58ID:994z8v9B0877名前は開発中のものです。
2010/05/04(火) 20:37:15ID:APqQPi9Y0878名前は開発中のものです。
2010/05/04(火) 20:42:22ID:U1g3Flnjiscript は、シナリオパース時に吉里吉里がそこの tjs スクリプトをあわせて実行してくれるというもので、
関数登録やクラス定義の類だとグローバルに登録されるだけなので、そこで引数をわたせたりするってことはできない。
普通は、iscript はADV用のスクリプトとは別に、起動時とかに一括して登録する部分でつかって、
KAG中からは eval タグまたはエンティティ記述で呼び出す、といった使い方をする
0879名前は開発中のものです。
2010/05/04(火) 23:52:00ID:YeYMamV4[iscript]
function aaa(){
tf.zzz=bbb(tf.xxx,tf.yyy);
return;
}
function bbb(x, y){
if(x+y>0) return 1;
else return 0;
}
[endscript]
こういうの不可ってことでOK?
0880名前は開発中のものです。
2010/05/05(水) 00:12:28ID:pMZKVX5Vちゃんとした関数やクラスを書けばhogehoge.tjsというファイルを読み込むのと同じよーに動作はした筈(うろ覚えだけど)。
もっとも、そういう「ちゃんとした関数やクラス」を作ってるんであれば、わざわざiscript〜endscript間で書くよりも
hogehoge.tjsという別ファイルを用意してそこでキチンと定義した方がメンテナンス性上がるんじゃね?っていう別の話もある。
[iscript]
function fooFunc(aValue, bValue){
// aとbを足した値が1以上なら1, そうでなければ0を返す
return ((aValue+bValue)>0) ? 1 : 0;
}
[endscript]
@eval exp="System.inform( fooFunc(1, 0) )"
@eval exp="System.inform( fooFunc(0, 0) )"
といったような事をfirst.ks辺りに書けばちゃんと1, 0がダイアログで表示されると思う。
だから>>879の例も一応動作はするんじゃねーかな。試してないけど
まあもっとも、関数aaaの中でtf.zzzに関数bbbの戻り値を代入するよりも
function aaa(aValue, bValue){
return bbb(aValue, bValue);
}
のようにして
@eval exp="tf.zzz = bbb(tf.xxx, tf.yyy)"
といった形で『関数を呼び出す時に改めて値を指定する』方式にした方が可読性は高まるような気もする。あくまで俺の主観だけど
0881名前は開発中のものです。
2010/05/05(水) 00:13:25ID:pMZKVX5V0882名前は開発中のものです。
2010/05/05(水) 00:15:12ID:pMZKVX5V@eval exp="tf.zzz = aaa(tf.xxx, tf.yyy)" だな
0883名前は開発中のものです。
2010/05/05(水) 00:29:11ID:ADV8g3OFいや、別に不可じゃない。ただ、その記述は、単に aaa と bbb をグローバルに定義するだけ。
実際の呼び出しはシナリオ中で
[iscript]
aaa()
[endscript]
とするか、
[eval exp="aaa()"]
とすることになる。むろん その定義の末尾に aaa() を書いてもいいんだが、
毎回まるごと iscript を呼び出すのは定義処理の分無駄になるので定義と呼び出しは分けるのが普通
ただ、>>880 も指摘しているが、その記述、tf というグローバル変数を直接呼び出す処理を関数にうめているが、
それは単純に見通しが悪くなるので、bbb のような引数をとって動作するような部分だけ定義しておいて、
パラメータ渡す部分は
[eval exp="tf.zzz = bbb(tf.xxx,tf.yyy)"]
とKAG側にもってきたほうがスタイルとしては好ましい。
必要なところでグローバル変数使うのはもちろんかまわないんだが、むやみに
使うと、どこで値がさしかわったのかとかがわからなくなるのでほどほどにな
0884名前は開発中のものです。
2010/05/05(水) 00:40:11ID:ADV8g3OFeval は呼び出しまるごと書く必要があるし、エンティティはタグの冒頭でないと使えない。
で、そういうときは、tag を独自に増やすように記述すると、案外すっきり処理できたりする。
こんなかんじで処理を登録しておく。
まあ、iscript 使う必要はなくて、Afterinit.tjs に追記するのが良いといえば良い
[iscript]
kag.tagHandlers.mytag = function(elm) {
// 適当に処理を書く
var a = +elm.a + +elm.b;
// 変数は elm.パラメータ名 でタグで指定したものが参照できる。ただし、全部文字列なので数値化したい場合などは
// +elm.a とか前に + をつけて変換すること。
return 0; // これは必要。単発処理なら0。待ち処理とかの場合は -1返したりする。詳細はKAGの内部のコード参照
} incontextof kag;
[endscript]
これの呼び出しは kag からこう書くことになる
[mytag a=10 b=20]
パラメータをいろいろ加工してさらに別のタグを呼び出すといったタグの拡張をしたければ
kag.tagHandlers.newtag = function(elm) {
// elm をいろいろ処理
return kag.tagHandlers.origtag(%[param:値, param2:値]);
} incontext of kag;
とかね。KAGのタグ呼び出しルールを把握するといろいろ応用がきかせやすい
0885名前は開発中のものです。
2010/05/05(水) 15:15:01ID:BlG9Rr1lおおー!
ありがとう、とても勉強になります!
よし、再度引数に挑戦してくる。
0886名前は開発中のものです。
2010/05/05(水) 19:46:55ID:kIuogzesあれ直らないん?
地味に便利というか、使ってたんだけど
0887名前は開発中のものです。
2010/05/05(水) 20:20:51ID:pTSQKGf/0888名前は開発中のものです。
2010/05/05(水) 20:27:24ID:kIuogzesそのうち言ってみる
0889名前は開発中のものです。
2010/05/06(木) 07:20:21ID:uYvPEn9J0890名前は開発中のものです。
2010/05/06(木) 17:35:58ID:obm9GtZM0891名前は開発中のものです。
2010/05/07(金) 07:54:09ID:VZ76Wfd0「if 〜 endif の間にはラベルを挟まないでください。」の理由を知りたいのですが。
下記の通りやってみたのですが
*普通のシナリオ1
[jump target=*分岐先に行くかシステム変数Aの値で判断]
*分岐先に行くかシステム変数Aの値で判断
;1で*分岐先を通り、0で真っすぐ*普通のシナリオ2へ
[if exp="システム変数A==1"]
*分岐先
[endif]
[jump target=*普通のシナリオ2]
if 〜 endifの間のラベルでの
セーブ・ロードは認識できるので、今のところ不都合さは感じないのですが、
気になって……
0892名前は開発中のものです。
2010/05/07(金) 08:39:02ID:WN8T5hqL0893名前は開発中のものです。
2010/05/07(金) 10:46:03ID:NFbqFHxspimageで画像を追加した前景レイヤをmoveで移動させた場合について、
[layopt layer=0 page=fore left=0 top=100 opacity=0]
[image layer=0 page=fore storage="立ち絵" left=0 top=0]
[pimage layer=0 page=fore storage="汗" dx=0 dy=0]
[move layer=0 page=fore path=(0,0,255) time=1000]
[wm]
このとき「立ち絵」はopacityの指定に従って擬似的にフェードインしますが、
「汗」はmoveが終わるまで表示されず、wm後に突然表示されてしまいます
両方のファイルが同時にフェードインしてくるようにしたいのですが、
これを解決するような方法はあるのでしょうか?
よろしくお願いします
0894名前は開発中のものです。
2010/05/07(金) 19:13:23ID:X5nLmiyNifタグをしている最中ということが、栞に記録されないので、
続くendifタグは無視されるだけで、問題ないけど、
elseタグがあると、elseタグが無視されて、else以下の内容も
実行されてしまう、とかって、、、感じだったかな。
(入れ子だともっと複雑だったか)
0895名前は開発中のものです。
2010/05/07(金) 21:32:17ID:5YmanUAA0896名前は開発中のものです。
2010/05/08(土) 00:23:31ID:/Zae7emY0897893
2010/05/08(土) 14:42:11ID:vEbyvvXpこんなことで丸一晩も悩んだのか……
('A`)-3
0898名前は開発中のものです。
2010/05/08(土) 22:51:32ID:v8q/GQXq0899名前は開発中のものです。
2010/05/08(土) 23:05:02ID:l9yMMt2k0900名前は開発中のものです。
2010/05/09(日) 02:21:02ID:14xIF9+hこういったボタンやリンクにjavaスクリプトのID要素みたいな固有の名前を与えて、
通し番号とは無関係にアクセスするような方法はないでしょうか?
0901名前は開発中のものです。
2010/05/09(日) 09:09:53ID:bGxbIEwKどうやったらできますか?
0902名前は開発中のものです。
2010/05/09(日) 10:40:08ID:D0AtAVFt言葉足らずですみません。
ライセンスの問題ではなく、シェアウェアにしてもカジュアルハックされてしまうんじゃないかということです。
0903名前は開発中のものです。
2010/05/09(日) 10:49:41ID:ZdV0odTNhttp://www.google.co.jp/search?source=ig&hl=ja&rlz=1G1GGLQ_JAJP372&q=%E3%82%AB%E3%82%B8%E3%83%A5%E3%82%A2%E3%83%AB%E3%83%8F%E3%83%83%E3%82%AF&meta=lr%3D&aq=f&aqi=&aql=&oq=&gs_rfai=
日本語でおk
0904名前は開発中のものです。
2010/05/09(日) 10:50:15ID:CixGNvJlそもそも吉里吉里はオープンソースです
ハックとか以前の問題です
0905名前は開発中のものです。
2010/05/09(日) 14:35:15ID:mzPUJaexフリーだろうと商業だろうとされる時はされるよ。特に吉里吉里はソースが公開されてるんだから
>>904の言うようにそれ以前の問題(その気になれば誰でも中身取れる&既にツールもある)。
あるいは>>903の6件目辺りにあるような『容易にデータをコピーされる(割れで出回る)』事をカジュアルハックと言ってるなら
それは吉里吉里とかNスクといったエンジンレベルで考えるべき事ではないだろうね。
もちろん、企業によっては割れで入手してもシリアルがなければプレイ出来ないっていう認証を組み込んでたり、それを利用して
割れで流れてるシリアルを無効にしちまう所もあるらしいけど、そうした機能は吉里吉里に求めるべきもんではない。つーか無い(筈)。
主にインストーラ側で用意するか、あるいは独自にdllを用意して組み込むかして自前で調達するっきゃない。
つまり何が言いたいかっつうと、ハックされる事についての対応を吉里吉里に求めんなよって事です。
その辺りはNスクとかでも似たり寄ったりだとは思うけどね。あくまで「ゲームを作る」為のシステムであって
「ゲームの流通をセキュアに保つ」為のシステムではないんだし。
0906名前は開発中のものです。
2010/05/09(日) 14:56:09ID:ZdV0odTN安心して作る汁
0907名前は開発中のものです。
2010/05/09(日) 15:49:10ID:OhsCq8C3*3と*4はエラーが出るのはなぜですか?
VMの仕様でしょうか?
(継承時に子のメソッド内で親のコンストラクタ呼び出しは認められない?)
class Fuga extends Layer {
function Fuga(){ super.Layer(...); }
}
function HogeFunc(){
return (new Hoge(kag, kag.fore.base));
}
class Hoge extends Layer {
var tmp;
function Hoge(){ super.Layer(...); }
function hoge(){ new Hoge(kag, kag.fore.base); }
function fuga(){
tmp = new Fuga(kag, kag.fore.base); // *1
tmp = HogeFunc(); // *2
tmp = new Layer(kag, kag.fore.base); // *3
tmp = new Hoge(kag, kag.fore.base); // *4
}
}
var hoge = new Hoge(kag, kag.fore.base);
hoge.fuga();
0908名前は開発中のものです。
2010/05/09(日) 16:12:53ID:lM/5DB45*3 で見えるのは親のコンストラクタ (this.Layer)
*4 で見えるのは自分のコンストラクタ(this.Hoge)
new はクラスを指定する必要があるので、それぞれ global.Layer 、global.Hoge でアクセスする必要がある
0909名前は開発中のものです。
2010/05/09(日) 16:18:50ID:lM/5DB450910名前は開発中のものです。
2010/05/09(日) 17:03:40ID:jRrLon9Sあったと思うんだが、いつ頃だったか覚えてる奴いたら教えてくれないか?
今になって参考にしたい。
0911907
2010/05/09(日) 17:54:23ID:OhsCq8C3なるほどそういうことですか。
thisが暗黙に呼び出されていることに気づくべきでした。
回答どうもありがとうございました。
0912名前は開発中のものです。
2010/05/09(日) 18:03:02ID:lFtGVH69この実装は困るよな。
真似てるjavascriptのほうでも関数をnew付けて呼び出したときに
挙動が違うだけで本質的な違いがないのに実装上はコンストラクタと関数を
分けなきゃいけないから少し面倒な実装をする。
jsは既存のコンパイラコンパイラじゃ仕様満たせないから
手書きがほとんどだが吉里吉里も似た理由なんだろうか・・・。
ラムダがあるのに実装上レキシカルクロージャ未実装だったり吉里吉里の実装は潜在的にバグを誘発しやすい。
0913名前は開発中のものです。
2010/05/09(日) 18:11:56ID:mzPUJaex暗黙のうちに呼び出されてるのがthisなのか他の位置に在るものなのか、本来なら気にしなくて良いような事でも
目を向ける機会になるってのは確かだし。まあ、そもそもそんなややこしい認識されちまうような書き方すんなよって意見もあるだろうけど。
0914名前は開発中のものです。
2010/05/09(日) 20:26:46ID:GZuS7odZ出来ました。アドバイスありがとうございます。
0915名前は開発中のものです。
2010/05/09(日) 21:46:32ID:3dBWBxJN画面上に表示させるステータスをON/OFFさせるボタンを配置したいので
グラフィカルボタンでメッセージレイヤ2を見えなくしたり見えるようにする方法を教えてください。
0916名前は開発中のものです。
2010/05/09(日) 22:29:24ID:E8XRdbqZfunction hideMessageLayer( hideLayer=0 ){
kag.fore.messages[hideLayer].visible = false;
kag.back.messages[hideLayer].visible = false;
}
ってのを定義して、グラフィカルボタンのexp属性を
exp="hideMessageLayer(非表示にしたいメッセージレイヤの番号)"
みたいなのを継ぎ足せばいいんじゃね
0917915
2010/05/10(月) 00:10:56ID:ID0dgP8eちょっと難しそうですね。
ここで聞いてよかったです。ありがとうございました。
0918名前は開発中のものです。
2010/05/10(月) 19:44:39ID:12i0tLRYglobal明示ならthisも明示にすれば良かったと思うよ。
スクリプトはややこしい部分排除してこそ。
0919名前は開発中のものです。
2010/05/10(月) 19:46:47ID:z2NC2EXb0920名前は開発中のものです。
2010/05/10(月) 20:20:13ID:+BwWz8Ad登録時に辞書つくって登録するような処理を MessageLayers に足す
例: kagex の MessageLayers.tjs を names で検索
0921名前は開発中のものです。
2010/05/11(火) 02:14:42ID:ZjiRx+ta調べても調べても調べても出てこないと思ったら、
思ったよりずっと昔のレスで驚いた。時が経つのは早いな。
どれだけゲーム制作から遠ざかっていたかが良く分かる。
レス数が900を超えています。1000を超えると表示できなくなるよ。