■吉里吉里/KAG/TJS雑談質問スレ■その20
■ このスレッドは過去ログ倉庫に格納されています
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の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
0780名前は開発中のものです。
2010/04/25(日) 14:47:41ID:p5czhLUP[macro name="stopmovelayer"]
[eval exp="kag.getLayerFromElm(mp).stopMove()"]
[endmacro]
でも、moveってその場で止まるんじゃなくて終端まですっ飛んでいくと思う
0781名前は開発中のものです。
2010/04/25(日) 15:01:24ID:aG0+LFOv制限かけたいのは分かるがそれを突破されてるからうpられてるんだぞ。
鯖と承認するとかしかないんじゃないのか?
0782名前は開発中のものです。
2010/04/25(日) 16:45:45ID:K9oCLur0糞外人死ね
0783名前は開発中のものです。
2010/04/25(日) 17:11:15ID:7MJMnBZ60784名前は開発中のものです。
2010/04/25(日) 17:17:01ID:H/BVq55W0785名前は開発中のものです。
2010/04/25(日) 17:25:00ID:H/BVq55W勝手にあっぷしやがって
くやしいのぅ くやしいのぅ
http://apr.2chan.net/may/b/src/1272183787452.jpg
0786名前は開発中のものです。
2010/04/25(日) 17:48:58ID:mqDTV+K4
吉里吉里初心者のものです。
まだまだ分からないことだらけで、勉強に困ってたんですが、
よく考えれば吉里吉里で作られたフリーゲームのデータをのぞいてみれば
凄く効率よく勉強できるんじゃないかな、って思ったんですが、
そういうことはやっぱりしちゃダメなんでしょうか?
そういうことはできないんでしょうか?
0788名前は開発中のものです。
2010/04/25(日) 19:00:35ID:iFsoB3iQ意味無い

でもどうしても見たいんです!
見せてください先生!
0790名前は開発中のものです。
2010/04/25(日) 19:11:11ID:1aimEZWcところでこのソースを見てくれ。こいつをどう思う?
function resetPriority(index, priority = 0.0) {
// プライオリティを再設定する。
var elem = _priorities.stopped.searchByName(index);
elem = _priorities.running.searchByName(index) if elem === void;
elem.value = priority;
_priorities.stopped.sort(function(lhs, rhs) {return lhs.value < rhs.value;}, true);
_priorities.running.sort(function(lhs, rhs) {return lhs.value < rhs.value;}, true);
}

>>790
すいません、初心者なので何が何だか分かりません!
すごく、ながいです・・・としか分かんないっす先生・・・
0792名前は開発中のものです。
2010/04/25(日) 19:24:15ID:yIOGXBZ8すりゃいいだけだろ。
0793名前は開発中のものです。
2010/04/25(日) 19:25:29ID:1aimEZWc他人のソース(スクリプトでもシナリオでも)読んでも、多かれ少なかれそんな感じになると思う。
初心者でなくたってそう。
自分で書きつつ、詰まったらggrなり解説サイトなり吉里吉里本を参照するのが
結局勉強には効率良い気がする。

>>792
そうなんですか。
でも探すの大変そうですね。
やっぱりズルはだめっぽいですね。
もう少し粘ってみます1

>>793
そうなんですか。
ものすごく納得しました。
やっぱり地道に努力していこうと思います。
0796名前は開発中のものです。
2010/04/25(日) 20:23:58ID:iFsoB3iQただ単に、他人のスクリプトだのなんだの見てもさっぱり参考にはならんよな
0797名前は開発中のものです。
2010/04/25(日) 22:30:22ID:77HGVGIT初心者がはじめから TJS を習得するのが目的ってのは何か危険な気がする。
0798名前は開発中のものです。
2010/04/25(日) 22:35:03ID:F80t840y情報が少ないし吉里吉里は非プログラマにはかなりわかりづらい構造になってるしKAGは汚いし
0799名前は開発中のものです。
2010/04/25(日) 23:17:16ID:xwTdlAat制作は完成して、配布の為の実行ファイルを作る段階なのですが、リリーサーで作ると実行ファイルと同じ名前で拡張子がcfのファイルができますよね
吉里吉里設定を保存する為に必要とのことですが、ユーザーが拡張子を非表示にしていた場合、実行ファイルとの名前の区別がつかないと思うのですが
どうしたらいいのでしょうか?
0800名前は開発中のものです。
2010/04/25(日) 23:35:58ID:yIOGXBZ8実行ファイルのアイコンを変えて、いかにもこちらをクリックするのですよ、
と視覚的に明示する。
拡張子非表示がデフォルトなの止めてほしいよなあ。
0801名前は開発中のものです。
2010/04/25(日) 23:44:20ID:xwTdlAatああ、やっぱりそれしか無いんですかね
その線でやってみます
0802776
2010/04/26(月) 01:59:58ID:lpWSqc7K無事、難なく組み込めました。本当にありがとうございます!
お礼が遅くなり申し訳ありませんでした。
このスレがないと生きていけない体になりそう。
いつか回答する側に回れるよう精進いたします。

やっぱり最初に作るのは、温めてた話を使うのはもったいないよね。
もっと吉里吉里を使えるようになってからの方が作品としていいのが作れるように
なるに決まってるもんね。
じゃあどんなゲームを作ろうかな・・・
やっぱりネタかな・・・
0804名前は開発中のものです。
2010/04/27(火) 08:49:05ID:v1hN0n/D力量も分からずに無駄に長編化しようとするわで、ほぼ100%挫折
する。
まず五分のものでいいから一つ完成させる。話はそれからだ。
0805名前は開発中のものです。
2010/04/27(火) 14:06:04ID:7jf2XVJb0806名前は開発中のものです。
2010/04/27(火) 16:40:21ID:Y8C5hESM内容に口出す気がおこらない分、技能の習得に専念できる。
さらに勉強中のコード試す人柱や人脈も得られてお得。
0807名前は開発中のものです。
2010/04/27(火) 16:49:06ID:wOTIUypm「いいゲーム(のシナリオ)を作れる」と「吉里吉里に対する熟練度が高い」とは別の話だと思うよ。
ぶっちゃけ多少立ち絵を動かすこと、フェードインアウト等の軽微な演出が出来ること、オートやスキップが出来ること程度の機能があれば
ADVゲーとしての立ち位置は成立するんだしな
0808名前は開発中のものです。
2010/04/27(火) 16:51:54ID:n1kYGd2Xkagでintrandomの()内に2つの一時変数で指定した整数間の範囲で
乱数を生成したい場合はどうすればよいのでしょうか?
普通にintrandom(一時変数1, 一時変数2)と入力しても正常に動作してくれません
0809名前は開発中のものです。
2010/04/27(火) 16:56:26ID:D+EvKBfK前後のコード晒せよ
0810名前は開発中のものです。
2010/04/27(火) 17:05:09ID:n1kYGd2X[commit]
[eval exp="tf.br2 = tf.br"]
[eval exp="tf.dice2 = tf.dice * tf.br "]
[eval exp="tf.dice3 = tf.dice * tf.br2 "]
*roll
[eval exp="tf.count = tf.count + 1 "]
[eval exp="tf.bra_d = intrandom( tf.dice , tf.dice2 )"]
[eval exp="tf.bra2_d = intrandom( tf.dice , tf.dice3 )"]
[eval exp="tf.ba_r = tf.bra_d - tf.bra2_d"]
[if exp="tf.ba_r < 0"]
[eval exp="tf.ba_r = 0"]
[endif]
[jump target=*damage]
こんな感じなのです
intrandomの一時変数による範囲指定はkagリファレンスでは触れられてないので
何が変なものなのかよくわかりません
記載されていない禁則事項とかあるようであれば、教えて下さいませんか?
0811名前は開発中のものです。
2010/04/27(火) 17:11:24ID:n1kYGd2Xtf.brとtf.diceはこれ以前にボックスに入力して代入する形になります
余分に見えるところは何とか一時変数による指定ができないか
悪あがきしたところです、みにくくて申し訳ない…
0812名前は開発中のものです。
2010/04/27(火) 17:36:24ID:D+EvKBfK[commit]
;追加
[eval exp="tf.br = 2"]
;追加
[eval exp="tf.dice = 3"]
[eval exp="tf.br2 = tf.br"]
[eval exp="tf.dice2 = tf.dice * tf.br "]
[eval exp="tf.dice3 = tf.dice * tf.br2 "]
*roll
[eval exp="tf.count = tf.count + 1 "]
[eval exp="tf.bra_d = intrandom( tf.dice , tf.dice2 )"]
[eval exp="tf.bra2_d = intrandom( tf.dice , tf.dice3 )"]
[eval exp="tf.ba_r = tf.bra_d - tf.bra2_d"]
[emb exp="tf.ba_r"]
[if exp="tf.ba_r < 0"]
[eval exp="tf.ba_r = 0"]
[endif]
;追加
[emb exp="tf.ba_r"]
[s]
こんな風にしてみたけど普通に動作しているように見えるぞ
おおかたtf.brかtf.diceに数字じゃなく文字列が入ってたり
何もデータが入ってなかったりするんだろう
0813名前は開発中のものです。
2010/04/27(火) 19:26:39ID:v1hN0n/D型が文字列になってるのに一票。
一時変数をコンソールなり監視式なりで確認。
stringになってたらintでも使って変換しとけ。
0814776
2010/04/27(火) 21:17:48ID:prscIQvYtf.bb[1]=100
として
[eval exp="tf.ccc = tf.bb[&tf.aa] +20"]
[emb exp="tf.ccc"]
としても、10020となってしまうのですが
120と表示させたい場合はどうすればいいでしょう?
0815名前は開発中のものです。
2010/04/27(火) 21:19:03ID:prscIQvY暫定で名無しに戻ります
0816名前は開発中のものです。
2010/04/27(火) 21:35:11ID:v1hN0n/D0817名前は開発中のものです。
2010/04/27(火) 21:40:04ID:JsIKGUXwちゃんと足し算して表示されるが
0818名前は開発中のものです。
2010/04/27(火) 23:10:53ID:prscIQvYreal(tf.bb[&tf.aa]) +20
でイケました!! ありがとうございますm(_ _)m
0819名前は開発中のものです。
2010/04/28(水) 03:02:39ID:9d8qwiYhレスありがとうございます、返信が遅くてすみません
一時変数をそれぞれint()で変換することで解決致しました
一時変数はeditで入力していたのですが、
intrandomの()は半角数字でも文字列として判別されるんですね
intrandom以外では通常の数字のように扱われてるので気付きませんでした
これで正常な動作ができそうです
ありがとうございました
0820名前は開発中のものです。
2010/04/28(水) 22:52:36ID:29zHkZHgこれをダウンロードして、画像を差し替えて使ってみたんだが、
フォトショップで作った半透明の影みたいな部分が、
画面上では真っ黒になる。何でだろ。αチャネルはばっちりなはずなんだが・・・。
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)"
といった形で『関数を呼び出す時に改めて値を指定する』方式にした方が可読性は高まるような気もする。あくまで俺の主観だけど
■ このスレッドは過去ログ倉庫に格納されています