■吉里吉里/KAG/TJS雑談質問スレ■その18at GAMEDEV
■吉里吉里/KAG/TJS雑談質問スレ■その18 - 暇つぶし2ch471:名前は開発中のものです。
09/08/08 21:29:23 x44gCfOd
>>469
確認したけど、デバッグモードはOFFになってるんだ

>>470
Config.tjsの所で、
;saveDataLocation = System.personalPath +"savedata";
ってしただけなんだけども。

他のtjsファイル見たけどsaveとかが無くて―って、dataPathで検索すればいいのかな?

472:名前は開発中のものです。
09/08/08 21:31:51 V40faU5w
>>471
使ってる吉里吉里のバージョンは?
このあたりの仕様は Vista 用に、2.3 で変更になってる ( dataPath機能の追加)

古い版では、krenvprf.kep や 例外時のログが実行ファイルのあるところの
savedata 以下にできてしまうのは仕様で回避できない。

473:名前は開発中のものです。
09/08/08 21:34:39 x44gCfOd
>>472
バージョン調べたら、2.30.2.416だった。
大丈夫なのかな・・。公式見てこよう。

474:名前は開発中のものです。
09/08/08 23:09:41 V40faU5w
じゃあそれは吉里吉里本体は問題ない。

KAGも新しい 3.3 とかなら

var saveDataLocation = System.dataPath; // セーブデータ保存場所

となってるはずだ。これはいじる必要はない。
krkrconf.exe で実行ファイルを指定して、システム全般/データ保存場所 を適切に指定した
cf ファイルをつくれば、それに従って動作することになる



475:名前は開発中のものです。
09/08/08 23:21:59 C6ikQx71
[iscript]内で、シナリオファイル上での普通の文章みたいな操作はできないのでしょうか。
例えば、普通のシナリオで、

新しい朝がきた―希望の朝だ―

と記述すると、この文章がずらずらっと表示されますよね。
これと同じ動作を、[iscript]~[endscript]の中で出来ないかということです。


drawTextで実現できるのかなと試行してみたのですが、ずらずらっと表示されるのでなく、一気に表示されてしまいました。
また、ここで描画した文字分、テキストの描画位置が進んで欲しいのですが、それもありませんでした。

// テキストとテキスト描画色を引数とするマクロを作り、そのマクロからこのsubroutineに飛ばす
*sub
[iscript]
{
var a = mp.text; // テキスト取得
kag.fore.messages[kag.currentNum].font.height = 28; // フォントサイズを合わせる
for ( var i=0; i<mp.text.length; ++i )
{
kag.fore.messages[kag.currentNum].drawText( kag.fore.messages[kag.currentNum].x, kag.fore.messages[kag.currentNum].y,
a.substring(i,1), mp.color);
kag.fore.messages[kag.currentNum].x += 28;
}
}
[endscript]
[return]



よろしくお願いします。

476:名前は開発中のものです。
09/08/08 23:32:54 x44gCfOd
>>466
いっついぐざくとりー
>var saveDataLocation = System.dataPath; // セーブデータ保存場所

>var saveDataLocation = "savedata"; // セーブデータ保存場所
ってなっていた・・・。
これか!!!
本ッッッッ当にありがとうございます!

477:名前は開発中のものです。
09/08/08 23:34:13 x44gCfOd
うわあああああアンカまちえたああ・・・・・
2chブラウザがっががが

改めて
>>474本当にありがとう!

478:名前は開発中のものです。
09/08/08 23:44:49 x44gCfOd
直ったと思ったら直っていなかった・・・・

でもやっぱり>>474
>システム全般/データ保存場所 を適切に指定したcf ファイルをつくれば
で解決した・・・
リアルでドジっこ属性なんて持っててもウザいだけだろjk・・・

479:名前は開発中のものです。
09/08/09 00:07:23 FngJ034Z
>>465
レキシカルクロージャではないからglobalになるはずだが変更があったのなら分からん。

480:名前は開発中のものです。
09/08/09 00:14:33 UVEGN1Jh
>>475
どうするのが最善なのか俺にもわからんが、スキップとか履歴とかメッセージ速度とか
できるだけ既存の仕組みを使いたいならembタグが一番楽だと思う


481:名前は開発中のものです。
09/08/09 01:15:39 jNIe4i86
>>475
var dic = %[];
var str = "表示したい文字列";

for(var i = 0; i < str.length; i++)
{
  dic.text = str[i];
  kag.tagHandlers["ch"](dic);
}

試してないけど、こんな感じで出来るかも。
クリック待ちとかConductorの制御が必要なものは
素直にKagでやったほうがいい。

482:名前は開発中のものです。
09/08/09 17:52:51 wSPP8w81
トランジションを使うときに、layerの番号を指定して、
chilrdenをfalseにすると1つのlayerでトランジションが起きますけど、
これに複数のlayerの番号を指定して、同時にトランジションを起こすことはできませんかね。

例えば、複数のキャラの立ち絵を同時に登場させたいときなどに使いたいんですけど。

483:名前は開発中のものです。
09/08/09 18:21:40 KZiEUzEo
KAGに於いては、childrenをfalseにせずにトランジションするのが正道にして近道。
日付表示みたいな小窓を出しててそれを変えたくないってんなら、
それもオモテウラ用意するのが多分正解。

484:名前は開発中のものです。
09/08/09 18:42:31 wSPP8w81
>>483
そうか、裏ページにコピーして変わらないところは変化しないのか。
トン

ついでに、エンティティ使ってイメージタグのストレージ属性を変数で指定した場合、変数の値を途中でevalかなにかでで変えた場合は勝手に画像の中身も入れ替わるの?
それとも、新しくイメージタグを指定するまで残るものなの?

485:名前は開発中のものです。
09/08/09 20:04:33 3+cLengQ
>>484
エンティティはタグの解析時に参照される(値をTJSとして実行して、その結果に置き換わる)
あとで変数の中身を変更したところで影響ないし、それによって再読み込みなどはされない

486:名前は開発中のものです。
09/08/09 20:52:23 cGs7Rp5+
>>482
単にコマンド列挙するだけで同時に走るよ。
もっとも、子レイヤでのトランジションは、トランジションのまちがややこしくなるのと、
レイヤサイズ違いの吸収がめんどくさいのでおすすめはしない。

×変わらないところは変化しない
○同一内容になってるから切り替わっても区別がつかない

487:名前は開発中のものです。
09/08/09 21:12:13 PuJDDIqH
余談だが、単純にフェードイン・フェードアウトだけなら、moveタグでやる方法もある。
この間にトランジションを行うと巻き込まれるが、好きなレイヤをそれぞれの時間で表示・非表示できるのは結構便利。

488:名前は開発中のものです。
09/08/10 02:18:21 mZ36Q/5Y
キャラごとにボイスのオンオフを作りたいのですが、
何かサンプルはないでしょうか?

489:名前は開発中のものです。
09/08/10 08:52:33 N33HnzZP
>>488
サンプルも何も、キャラごとにボイスONの変数を用意して、
それでボイス鳴らすマクロを[if]なりcondなりしてやればいいだけだと思うが

490:名前は開発中のものです。
09/08/10 15:15:14 mZ36Q/5Y
>>489
確かにそうですね、なんとかできました。
ありがとうございます。

491:名前は開発中のものです。
09/08/11 01:56:09 U/SKRjwd
>>485
>>486
ありがとう、なんとかなりますた

ついでにもう一つ。
携帯からですまん。

[eval exp="f.layer_c1 = 2"]
[eval exp="f.pos_l = -200"]
[eval exp="f.layer = 'f.layer_c' + mp.lay"]
[eval exp="f.left = 'f.pos_' + mp.pos"]
[image storage="xxxx.png" layer="&f.layer" left="&f.left" ]

で、lay=2、pos=lで指定すると、
f.layerもf.leftも文字列の変数として認識されて、
無理矢理整数型にしようとすると0になってしまいます。
"f.layer_c1"といった文字列を,f.layer_c1という関数(中身は数値)
に変える手だてはないでしょうか?


492:名前は開発中のものです。
09/08/11 03:14:42 ieF9pzLM
多分これかな?
[eval exp="f.layer = 'f.layer_c' + mp.lay"]
[eval exp="f.left = 'f.pos_' + mp.pos"]
↓変更
[eval exp="f.layer = f['layer_c' + mp.lay]"]
[eval exp="f.left = f['pos_' + mp.pos]"]

ただぱっと見の状況ではf.layer_c2が無いから
lay=2だとvoidになると思うけど

493:名前は開発中のものです。
09/08/11 15:46:52 OVZtbqV/
質問させていただきます。

―(接続符号ダッシュ)を二つ繋げて使うと、文字と文字の間に微妙な隙間が出来てしまいます。

(例)―
    ↑ここあたりに微妙な隙間が出来る。

字間調整なので色々と試してみたのですが、ぴったりと密着せずにうまくいきません。
こういう場合はどうすればいいのでしょうか?
ご教授お願いします。

494:名前は開発中のものです。
09/08/11 16:09:00 72wadl5V
アンチエイリアスがかかってるからじゃないかな。
drawTextで書くか、アンチエイリアス外したレンダリング済みフォントを指定するとか?

495:名前は開発中のものです。
09/08/11 16:36:44 j4UQjU4o
>>493
デフォで文字間を空けてるなら
[style pitch=0]―[style pitch=default]
ダメならpitch=0を-1とか-2にしてみる

フォントに影つけてるなら[ch text="―"]とかも試してみるといいかも

496:名前は開発中のものです。
09/08/11 17:45:50 DikYrcFL
VideoOverlayクラスを継承して独自のクラスを作ったのですが、
ムービーを左右反転させて再生する方法は何かありませんか?

497:名前は開発中のものです。
09/08/11 18:17:54 OVZtbqV/
>>494>>495

ありがとうございます。
おかげ上手くいきました。

498:名前は開発中のものです。
09/08/11 19:33:50 QXG/hnfO
>>496
C++? TJS?

499:名前は開発中のものです。
09/08/11 20:02:53 DikYrcFL
>>498
ああごめんTJS
好きな位置でムービー再生できる関数作ってたんだけど
反転再生出来ないかなと思ってリファレンス見たけど無かった

500:名前は開発中のものです。
09/08/11 20:21:02 j4UQjU4o
>>499
TJSのみで実現するならmode=vomLayerでレイヤ描画にして
onFrameUpdateのタイミングでlayer1なりlayer2なりに対して
flipLR/flipUDするしかないんじゃないかな

501:名前は開発中のものです。
09/08/11 20:31:37 DikYrcFL
すんなりお手軽には行かなさそうですね
ありがとうございます

502:名前は開発中のものです。
09/08/11 20:41:35 DikYrcFL
ちょっと前にここでうpされてた
layerExBTOA.dllを使ってるんだけど
onFrameUpdate内で左半分と右半分を合成表示してるから
flipUDはいけたけど、flipLRはそのままだと無理だった

503:名前は開発中のものです。
09/08/11 20:58:43 /qWwaawF
質問です。マクロに引数を持たせるのはどうしたらいいでしょうか?
下のソースで失敗したのですが、やりたい事はわかりやすいと思います
[macro name="pos_set"]
[eval exp="tf.func = %function"]
[image storage="name_masato" page="fore" left="10*tf.func" top="5*tf.func" layer="3" visible="true"]
[endmacro]

どうやれば実装できるでしょうか?

504:名前は開発中のものです。
09/08/11 21:02:19 j4UQjU4o
情報の後出しは感心しないが
copyRightBlueToLeftAlphaの後にimageWidthを
半分にしてfilpLRするのではダメなん?
まあ既に解決してるならいいんだが

505:名前は開発中のものです。
09/08/11 21:22:23 B/yENLBD
>>503
[macro name="pos_set"]
[eval exp="tf.func = mp.function"]
[image storage="name_masato" page="fore" left="10*tf.func" top="5*tf.func" layer="3" visible="true"]
[endmacro]

506:名前は開発中のものです。
09/08/11 21:24:57 DikYrcFL
後出し申し訳無いです
> layer1.width = layer1.imageWidth / 2
をやめて、layer1.leftをマイナスの方に持っていくと反転表示できました

507:名前は開発中のものです。
09/08/11 22:38:16 /qWwaawF
>>505
ありがとうございます!

そして、やっていて出来ないのが不思議なのでも別の質問なのですが、

[emb exp="tf.pos_x"]
[emb exp="tf.pos_y"]
[backlay]
[image storage="image.tlg" page="back" left="tf.pos_x" top="tf.pos_y" layer="12" visible="true"]
[trans method=crossfade time=10]
[wt]

これで、embで中身を表示した時は330,400 という風に表示されるのに、
実際には(0,0)の場所に画像が表示されてしまうのですが、原因は分からないでしょうか・・・?


508:名前は開発中のものです。
09/08/11 22:42:03 7cNeYFf+
×[image storage="image.tlg" page="back" left="tf.pos_x" top="tf.pos_y" layer="12" visible="true"]
○[image storage="image.tlg" page="back" left="&tf.pos_x" top="&tf.pos_y" layer="12" visible="true"]

509:名前は開発中のものです。
09/08/11 23:10:07 /qWwaawF
>>508
oh
o.......rz
ありがとうございます

510:名前は開発中のものです。
09/08/12 01:42:04 ErlnEzrS
>>499
それ継承(is-a)じゃなくてhas-aにするもんだと思うぞ。
クラス・関数どっちでもいいからヘルパーを用意する。
でなきゃ機能追加するたびに継承してカオスる。

511:名前は開発中のものです。
09/08/12 02:43:59 +MZUpSTy
右クリックでデフォだとメッセージレイヤが消えますよね。
それに、さらに一部の前景レイヤも消したいんですよ。

んで、色々調べてみたら、MainWindow.tjsの3000行目付近の
下記の辺りをいじくればどうにかなるってことまではわかったのですが、
その先が手詰まりです。
右クリックでメッセージレイヤと一部の前景レイヤが消えて、
クリックor右クリックで元の状態に復帰という動きにしたいんです。

function setMessageLayerHiddenState(b)
{
var layers;
layers = fore.messages;
for(var i = layers.count-1; i >= 0; i--) layers[i].setHiddenStateByUser(b);
layers = fore.layers;
for(var i = layers.count-1; i >= 0; i--) layers[i].setHiddenStateByUser(b);

// プラグインを呼ぶ
forEachEventHook('onMessageHiddenStateChanged',
function(handler, f) { handler(f.hidden); } incontextof this,
%[hidden:b]);
}



512:名前は開発中のものです。
09/08/12 02:47:52 +xCib+xM
デフォでその機能あると思うけど
[layopt autohide=true layer=2]
みたいな。

513:名前は開発中のものです。
09/08/12 06:41:21 +MZUpSTy
>>512
おお、本当ですた。
意外な機能があるんですねorz
ありがとうございます。

514:名前は開発中のものです。
09/08/12 14:26:34 mlqaS2Wh
今更感のあるネタだが ゆの in TJS

// ゆの in TJS
function yuno_in_tjs() {
    var X = -1;
    var _ = -1;
    var 来週も見てくださいね = "Debug.message('ひだまりスケッチ×365 来週も見てくださいね!')";
    return

        X / _ / X < 来週も見てくださいね!;
}

誰かもっと変態的なコードにできない?

515:名前は開発中のものです。
09/08/12 15:01:55 zptbEzUH
>>514
今更感どころか初めて知った
なんだこれ可愛いなw

516:名前は開発中のものです。
09/08/12 15:42:16 mlqaS2Wh
// 改造版
// 後置! でのmix-inと、プロパティの評価を使ってみた
// 参考 URLリンク(d.hatena.ne.jp)
var ゆの;
property X {
    getter() {
        return ゆの === void ? (ゆの = "ひだまり") : (ゆの += "スケッチ"), -1;
    }
}
property _ {
    getter() {
        return (ゆの += "×365"), -1;
    }
}
var 来週も見てくださいね = "+Debug.message(ゆの += ' 来週も見てくださいね!')";

X / _ / X   < 来週も見てくださいね!;


517:名前は開発中のものです。
09/08/12 19:53:41 +MZUpSTy
loadpluuginでwuvorbis.dllを読み込んでいるのに、
xxx.oggは対応できない Wave 形式ですって出る……


別のところではきちんとSEもBGMも出るのに、なんでだYO!

518:名前は開発中のものです。
09/08/12 19:56:34 +xCib+xM
ビットレートか何かがおかしいんじゃないかしら

519:名前は開発中のものです。
09/08/12 20:04:06 JU90xjFD
そういうエラーが出たかどうかはおぼえてないけど、
oggのモノラルは再生できなかったような気がする。

520:名前は開発中のものです。
09/08/12 20:08:17 RgWJtapw
単にファイルが壊れてるだけじゃないの?
あとはOggFlacとかになってるとか

521:名前は開発中のものです。
09/08/12 20:13:08 +MZUpSTy
いや、同じSEを他の場所で使っても大丈夫なんだ。
おさかな定食のsaveloadでマウスがオンしたときのSEを再生しようとすると、エラー吐く。

んで、そこを空欄にしてみたけど、今度はファイル名の部分が空白になって、
同じエラーが出てきたorz
明後日までに終わらない気がして来た……ごくり……

522:名前は開発中のものです。
09/08/12 20:15:22 GZbw9ZXF
SEならwavでいいじゃない

523:名前は開発中のものです。
09/08/12 20:16:46 JU90xjFD
得体の知れないものを使ってることが問題のような気が……。

524:名前は開発中のものです。
09/08/12 20:32:18 RgWJtapw
>>521
空白にしたら同じエラー?
ファイルがみつからないっていうエラーじゃなくて?

あと他の場所ってのは、別のソフトって意味じゃないよな
念のため、kirikiri2フォルダの中にあるaudioplayerでもテストしてみ

525:名前は開発中のものです。
09/08/12 21:11:03 +MZUpSTy
>>522
今確認したら、.wavだたorz
.wavで指定したら直りましたわ。
トンクス。

>>523
今更ながらそう思う
素直にクリッカブルマップを使えばよかったorz
てか、今からやっても間に合うかなw

>>524
いや、同じソフトの別のシナリオファイル
ファイルが見つからないんじゃなくて、
「 は対応できない Wave形式です」って。
こんなときにおさかな定食が工事中なんて\(^o^)/

背伸びしてあやえもさんのところのプロフェッショナル版を
使ったらもう涙目www

526:名前は開発中のものです。
09/08/12 21:27:15 mpozNXs2
もういい、少し黙れ

527:名前は開発中のものです。
09/08/13 02:53:53 KfueRWpR
コミケいつだっけ?

528:名前は開発中のものです。
09/08/13 02:57:18 RWL7PvZg
明日

529:名前は開発中のものです。
09/08/13 11:31:17 Zy2dAsPb
マスターアップまだなんだが・・・・。
もう泣きそう。

530:名前は開発中のものです。
09/08/13 12:16:33 9Uoqkqvn
わざわざ2chに来て泣き言を言うってことは、同人なんだよな?
そうだと言ってくれ。

531:名前は開発中のものです。
09/08/13 16:16:06 Q+XnYHTG
日付でわかれよ

532:名前は開発中のものです。
09/08/13 16:38:45 9Uoqkqvn
まるでこの時期にマスターアップを迎えるプロなど存在しないかのような
発言……?
さてはお前、モグリやな!!

533:名前は開発中のものです。
09/08/13 19:53:24 L3ZDE1ag
嫌なこと言うなよ……
こっちまで憂鬱になるだろ

534:名前は開発中のものです。
09/08/14 00:08:21 JoaK+4n+
そろそろRに焼き始めないとな

535:名前は開発中のものです。
09/08/14 00:16:31 /Qji50yL
がんばれ超がんばれ

536:名前は開発中のものです。
09/08/14 00:22:55 Eq33CpVN
似たような修羅場の奴多くてワロタ
さて、焼くか・・・

537:名前は開発中のものです。
09/08/14 02:44:49 FPQ4zdUk
変数にはf、sf、tf、varで宣言など複数種類がありますが
例えば「var scale = 100」などで一度設定した値を、二度と変更できなくする、
つまりこの場合で言うと、一度scaleという変数を宣言・使用しているのに
その事を忘れて、別の箇所で再度同名の変数を宣言・値の入力をしてしまっても、それを無効化する
というような方法は何かありませんか?

538:名前は開発中のものです。
09/08/14 02:57:50 IKjdu+Ms
読み出し専用プロパティにすればそういうことができる

property scale{
getter{ return 100; }
}

fなどにするのであれば、これを f.scale = *scale
とすればfに入るよ

539:名前は開発中のものです。
09/08/14 03:33:20 FPQ4zdUk
そういえば以前TJSの解説で、getterとかsetterとか見たような・・・
ありがとうございます

540:名前は開発中のものです。
09/08/14 03:55:23 pUVLWf53
ちょwドライブ壊れたお(・ω・)

TJSにconstやfinalはない。getterを使う。

541:名前は開発中のものです。
09/08/15 12:00:53 JEMY5t4s
CDに焼いたの起動したら
ストレージ ./e/myhoney!/savedata/datasc.ksd を開くことができません
って出た

542:名前は開発中のものです。
09/08/15 13:57:22 TlyPSHsG
ある素材を改変してシステムボタンを作っているのですが、KAGはともかくtjsがさっぱりなのでご教授願いたいです。


前略
function onSaveButtonClick()
{
// セーブ ボタンが押された
kag.saveBookMarkToFileWithAsk();
以下略


……というtjsスクリプトの kag.saveBookMarkToFileWithAsk(); の部分を改変して、
自作セーブ画面のksファイルを、タグで言うcallで呼び出すような感じにするには、どう記述すればよいのでしょうか?
できればご回答のほどよろしくお願いいたします。

543:名前は開発中のものです。
09/08/15 14:24:48 ev7uGu1G
kag.callExtraConductor('jasakusave.ks');

544:名前は開発中のものです。
09/08/16 03:45:45 pTlNtrsz
久しぶりに来たが
>>6のバグはまだ直ってないのかよw

545:名前は開発中のものです。
09/08/16 20:36:37 Y6R2wxM/
あれテンプレ

546:名前は開発中のものです。
09/08/16 23:39:14 LQiEnXrS
>>543
ありがとうございました!

547:名前は開発中のものです。
09/08/17 01:44:13 TM1IH0UX
deeたんネギ振ってる暇があったら吉里吉里に関する記事書いてくだせぇ。おねげえしますだ。

548:名前は開発中のものです。
09/08/17 01:48:34 8Fyt+PXL
ここんとこずっとハード屋さんだよな

549:名前は開発中のものです。
09/08/17 02:29:17 A6RGhWVo
吉里吉里に飽き飽きしてんじゃね?

550:名前は開発中のものです。
09/08/17 02:44:12 grkBxbsw
吉里吉里のオフ会やら勉強会やら参加しようって人が
飽きたとは考えにくい

551:名前は開発中のものです。
09/08/17 19:31:21 9VfA4Tkc
勉強会とかは、半ば義務とか強制意識だったりして……(´;ω;`)

552:名前は開発中のものです。
09/08/19 03:05:03 HkE4XRd9
Nスクだと、犬と猫みたいにSLGとかもあちこち見かけるんだけど、
吉里吉里だと、SLGってどんなのある?

作り始める前に、いっぺん手本を見ておきたいと思って

553:名前は開発中のものです。
09/08/19 11:02:49 j6gCmr0h
レイヤの輝度を時間で変化させることって出来ませんか?
アニメーションのように、クリック操作などに影響することない動作で、です

例えば、段々と暗くなっていく風景だとかをやりたいと思っています
ちょっとずつ暗くした風景.jpgを複数用意すればアニメーションでもやれるかなと思いますが、値をいじくるだけでどうにかならないかなということです

554:名前は開発中のものです。
09/08/19 18:03:18 MVto6jJL
>>553
手っ取り早く考えるなら暗い背景画像の上に
明るい背景画像を前景レイヤに置いてmoveタグで徐々に透明にする

もしくはtransタグでレイヤ指定してクロスフェード。

555:名前は開発中のものです。
09/08/19 18:56:28 xyySeW0n
TJSで、
var aa=20;
のように定義した変数を、ゲーム再起動後も保持するにはどうしたらいいですか?
システム変数にしたいのですが方法がわかりません。

556:名前は開発中のものです。
09/08/19 18:58:09 xyySeW0n
>>552
あまりないかも。自分も知りたい。
とりあえず「福音ノエマ」で検索すると同じ作者ので数本あるよ。

557:名前は開発中のものです。
09/08/19 19:01:19 GeFoES14
>>555
はじめっからsf.aa=20にしてたら駄目なの

SLGと一言で言っても、プリンセスメーカーみたいな育成系とか
ファイヤーエムブレムみたいなタクティクス系とか色々あるが

558:名前は開発中のものです。
09/08/19 22:27:06 uQNY+iWK
ちょっとググれば色んなジャンルの吉里吉里製SLGがいくらでもヒットするだろうに
商業だとナインテイルあたりが頑張ってるぞ
この程度調べることも出来ないヤツがSLGなんて作れるのかよ('A`)

559:553
09/08/19 23:03:36 j6gCmr0h
>>554
ありがとうございます。
moveって、名前からして移動だけのものとしか捉えてませんでした・・・。
試してみましたが、これでちょっと実現出来るかもです。

transはwtで待たなくてはいけないのでしたよね、確か。

560:名前は開発中のものです。
09/08/20 01:26:16 xoPuuaAi
>552
冠を持つ神の手、マジオススメ


561:名前は開発中のものです。
09/08/20 02:29:45 od0PolQU
>>560
あれはいいSLGだよな
個人っぽいフリーゲームだからおおっぴらに書くのも…と思ったが、
2chにもぼちぼちスレあったから、本スレ貼っとこう
【小麦畑】冠を持つ神の手 5日目【かもかて】
スレリンク(gameama板)

562:552
09/08/20 03:02:19 KXHm6VV3
>>556
>>558
>>560
皆さんどうもありがと。
実は普段同人エロゲばっかやってて、一般フリーのとかチェックしてなかった
いまあれこれ触ってるけど、吉里吉里のSLGもよく出来てるね~
勉強になる

563:名前は開発中のものです。
09/08/20 03:30:40 BKQ1SxeY
吉里吉里で麻雀作ってるスレもあるよー。コンソール見たらKAGの上で走ってたから思考だけTJSなんだろね。
完成したらコードを見てみたいものですよ。
まぁ俺は麻雀は卓から追い出されるくらい弱いからバイナリ眺めてるのと大差無いだろうけどもー

564:名前は開発中のものです。
09/08/20 06:13:41 so467EM9
evalはさんで仕方がないからtjsを使おうと思ったら、
kagからtjsへ、値保持のためにtjsからkagへ、で常に変数ごとに数行かかるのね……

565:名前は開発中のものです。
09/08/20 12:20:59 sDLzHeBi
>>561
オープニングの演出を見て、フレームレート低いけど頑張ってるなー
と思ったら、flashだった……


566:名前は開発中のものです。
09/08/20 18:56:51 ews9cLoO
evalのexpの中ってTJS式の評価って事だけど、例えば
exp="var aaa = 0, var bbb = 1"
なんて複数の式入れても正しく処理されないんだけど
一つのevalで複数処理するにはどうすればいいんでしょ

567:名前は開発中のものです。
09/08/20 19:19:27 LoykhIUz
>>566
式が文法的に間違ってる
2つ目のvarを取り除くか、コンマをセミコロンに置き換えれば実行できるはず


568:名前は開発中のものです。
09/08/20 19:50:54 ews9cLoO
>>567
ちゃんと出来ました、ありがとうございます

569:名前は開発中のものです。
09/08/21 09:36:44 9mcoFBl3
質問です
タグ作業の時に使う、かぐや姫っていうプログラムがサイト閉鎖でインストールできない…
代用できるプログラムは、あります?


570:名前は開発中のものです。
09/08/21 09:40:27 Oiohpdtt
適当なテキストエディタで色分けの定義ファイル使えばいいんじゃね?
秀丸エディタとかEmEditorとかTeraPadとかMKEditorとか(フリーのもシェアのもあるから注意)

まぁぶっちゃけメモ帳でも出来ないことはないし

571:名前は開発中のものです。
09/08/21 09:42:55 2HdBzd6P
俺はKKDE使っちゃってるな
楽でいい

572:名前は開発中のものです。
09/08/21 09:55:12 9mcoFBl3
>>570-571
レスはや!急いでたのでありがとう。
今回初めてゲーム作るんで参考になったよ。

573:名前は開発中のものです。
09/08/21 11:43:29 KmEeygtW
かぐや姫なら>>36にあるよ

574:名前は開発中のものです。
09/08/21 12:07:40 X4S31wZI
KKDEとかぐやってどっちがいい?
両方使ったことのある人の意見聞いてみたい

575:名前は開発中のものです。
09/08/21 12:27:41 ojR8D+Eu
KKDEメインでファイル直接開く時はかぐやで一部検索したり置き換えたりしてる
かぐやの検索が好きなんだけど、とくに両方使ってる意味は無い
KKDEはマクロが自動登録されるから楽

576:名前は開発中のものです。
09/08/23 14:40:11 Jp5gJK+C
jpeg画像を高画質で作成したのに
吉里吉里で表示すると汚いんだがなんでだ?

577:名前は開発中のものです。
09/08/23 14:46:05 fo9S+Ojh
>>576
高画質じゃなくて高解像度で作っちゃったんじゃないのか

578:名前は開発中のものです。
09/08/23 14:54:23 vIPhB1C3
pngにしたら?

579:名前は開発中のものです。
09/08/23 15:05:37 PW95AVH3
>>576
吉里吉里設定で 「グラフィック/JPEG画像デコード精度」を high にしなされ
そうすると、グラフィックソフトなみの精度でのデコードになって代わりに重くなる

580:576
09/08/23 15:07:13 Jp5gJK+C
>>577-578
レス㌧

色々試したら自己解決はした・・・
透過するからその部分のマットカラーを黒にしてたんだが
それを白にしたらマシになった
解決はしたけど疑問のまま納得がいかないぜ・・・
ちょうど黒のマットとの境目が低画質のjpegみたいに
四角い色分割が目立つんだ
解像度は72でやってるがなんだこれ

581:576
09/08/23 15:09:34 Jp5gJK+C
リロし忘れた&連レス失礼

>>576
おおトンクス!!
早速やってみる

582:名前は開発中のものです。
09/08/23 15:14:26 A2YXKz4f
混乱してるなw
でも素直にpng使うのがベターだと思うぜ

583:名前は開発中のものです。
09/08/23 15:15:12 YItf9t6e
jpgで……透過……だと?

考え直せ、というか調べ直せ。「jpg 透過」とかで検索して。

584:名前は開発中のものです。
09/08/23 15:21:54 vIPhB1C3
透過・・・・?
マスク使って出来ないことはないけど、素直にpng使ったら・・・?

585:名前は開発中のものです。
09/08/23 15:24:39 PW95AVH3
>>580
JPEGってのはもともと4×4だか8×8忘れたけど、ブロック単位で情報処理する関係で、
境界部分が劣化するのは画像フォーマットそのもの仕様

えーと、マスクデータをどうやって作ってる?
krkrtpc で変換してるなら、「完全透明部分の色情報」を「合成」にしてやってみ。
境界部のモスキートノイズが軽減される。
そのかわり情報量が増える関係でサイズはやや大きくなる。

586:576
09/08/23 15:32:23 Jp5gJK+C
>>582-584
うはwそんなにダメなのかw
マスク画像でpngより軽くなっていいかと思ったんだが・・・

>>585
丁寧にありがとう
マスクデータはフォトショでグレスケのjpg形式で作ってる

587:名前は開発中のものです。
09/08/23 15:40:58 PW95AVH3
>>586
jpeg はダメってことはないよ。吉里吉里がせっかく対策ツールを準備してくれてるのに皆使い方を知らないだけw

フォトショップで作ってるなら、それが犯人だ。
上でかいた通り、PNGで一旦出力して、それを krkrtpc でJPEGに変換すればOK


588:名前は開発中のものです。
09/08/23 15:54:30 A2YXKz4f
>>586
マジレスすると、仮に画像の容量が数十MB増えたところで、
最近のネット環境やHDDのサイズから考えると、たいした差じゃないし、
展開時の負荷も800x600程度じゃ誤差のレベル
マスク画像を作る手間を省いてpngにしてしまったほうが効率いいよ

589:576
09/08/23 17:38:20 Jp5gJK+C
>>587-588
ありがとう色々と勉強になった
効率とほどほどに容量を考えて画像形式を選びます

590:名前は開発中のものです。
09/08/23 18:41:17 VhGKlezw
TLG6も忘れないでね……

591:名前は開発中のものです。
09/08/23 21:49:53 SjeNApON
moveタグで綺麗に曲線移動させる方法ってありませんか?
1つ1つ、1ピクセルごとに指定するのはちょっと面倒で・・・
配列に座標を入れて参照させるとか、そういう方法しか無いでしょうか

592:名前は開発中のものです。
09/08/23 22:10:23 Vz5AcZx7
タグリファレンス嫁、属性にsplineってのがある。

593:名前は開発中のものです。
09/08/24 01:59:34 cm/5sCHw
まったく普及していない以外は完ぺきなJPEG 2000が実装されてればry

594:名前は開発中のものです。
09/08/24 03:17:41 FVqq4jrk
>>592
おお、これは失礼しました
こんなのがあったとは

595:名前は開発中のものです。
09/08/24 22:04:29 khIsAeWN
前景画像を完全に「なくす」には @freeimage layer=0 という認識でいるのですが
メッセージレイヤを完全になくすにも @freeimage layer=message0 みたいな感じでよいですか?

596:名前は開発中のものです。
09/08/24 22:24:59 MUoD3jpl
>>595
laycountで減らすと完全になくすことができる
freeimageはアニメーション画像などを含め読み込まれているデータを削除して初期化するイメージ
でもってfreeimageはメッセージレイヤに対しては使えない。タグリファレンス読みなされ
表示させたくないのであればlayoptでvisible=false

597:名前は開発中のものです。
09/08/24 22:37:59 TdIgriwl
;下記を動かしたところ期待した動きと違ったので、何故そうなったのか教えていただけるとあり難いです。
;期待していた動き:message0には赤い文字で0123456789と書かれ、message1~9まで自分の番号が緑色の文字で書かれる
;実際の動き:message0に緑の文字で9とだけ書かれ、他のmessageには何も書かれない

[eval exp="tf.count = 0"]
*test_loop
;メッセージ0に赤い文字で0から9まで書く
[position layer="message0" page="back" visible="true"]
[current layer="message0" page="back"]
[delay speed="nowait"]
[font color="0xff0000"]
[locate x=0 y="&(tf.count * 100)"]
[emb exp="tf.count"]

;メッセージ1からメッセージ10まで緑の文字でメッセージ番号と同じ数字を書く
[position layer="message&(tf.count + 1)" page="back" visible="true"]
[current layer="message&(tf.count + 1)" page="back"]
[delay speed="nowait"]
[font size=15 bold=false color="0x00ff00"]
[emb exp="tf.count"]

; 10回繰り返す
[jump target=*test_loop cond="++tf.count < 10"]
[trans method=crossfade time=500]
[wt][s]

598:596
09/08/24 22:45:27 MUoD3jpl
>>595
すまん。読み違えをしてた
画像を読み込んだ結果を削除するには、別の画像を読み込んだりLayer.fillRectで上書きすれば可能
メッセージレイヤには使えないけど、freeimageも塗りつぶし作業は含まれている
メッセージレイヤに対して、文章の内容を削除したい(フレームで塗りつぶす)場合はcm/ct/er各タグ
フレームを消去したい場合はpositionでframe="" opacity=0すれば透明色で塗りつぶしてくれる

599:596
09/08/24 22:59:05 MUoD3jpl
>>597
まず [current layer="message&(tf.count + 1)" page="back"] でのエンティティの使い方が間違っている
&記号は変数の前につけるものではなく、属性値の一番頭につけるものなので注意
正しくは、layer="&'message'+(tf.count+1)"

もうひとつはpositionタグはメッセージレイヤの属性を変更させた後に内容をクリアしてしまうので
最初にすべてのメッセージレイヤの属性を設定しておいて、ループ時にはカレントレイヤの設定や
文字の描画などのみを行えば問題ない

どっちにしろ、まずはnowaitせずに表ページに描画させてみてたら気付けることでは?

600:名前は開発中のものです。
09/08/25 10:02:12 tvTZLlGE
吉里吉里の掲示板のRSSって今機能してないよね?

601:名前は開発中のものです。
09/08/25 23:07:13 vmwSCoEp
>>596,598
欲しかったCriticalな回答は>>596で頂戴できました
ありがとうございます。お礼が遅くなりすみませんでした

602:名前は開発中のものです。
09/08/26 14:36:53 LRnh2Pks
Syntheの正式サービス始まったのにレポが書き込まれないな。
俺はプラグイン使えんと話にならんので論外なんだが皆そんな感じでスルーしてんのかね?

603:名前は開発中のものです。
09/08/26 18:31:38 yDc9+Q00
>>602
ですです

604:名前は開発中のものです。
09/08/26 18:34:47 Hipp3Exa
単純に人が少なすぎて萎えてる

605:名前は開発中のものです。
09/08/26 22:28:01 Jy7sD6zs
メッセージ履歴拡張プラグイン
公開してくれてたサイトが見れなくなってるけど
俺だけ?

606:名前は開発中のものです。
09/08/27 21:10:10 gM76sJ8s
シナリオを書いているときには「我ながら傑作だ!」と思うのですが、
あとから見直してみると糞つまらないです。
どうすればいいでしょうか(><)

607:名前は開発中のものです。
09/08/27 21:15:03 8eYIqD4Q
>>606
スク打ちする時に納得するまで直す
他人のシナリオでも問答無用で直す
あとここ吉里吉里スレ

608:名前は開発中のものです。
09/08/27 21:31:35 AB+wzChq
後から見ても面白いシナリオを書けばいいじゃない

609:名前は開発中のものです。
09/08/27 21:35:00 p3hpZNs6
いっそ見直さなければいいんじゃね?

610:名前は開発中のものです。
09/08/27 21:39:44 7kWfK0WZ
最初からつまらなければいいんじゃないか?

611:名前は開発中のものです。
09/08/27 21:41:55 4TNuvWiS
まあここは吉里吉里使いの“雑談”スレだし、凄く真面目にレスすると

>>606
沢山書く。書いて「駄目だ」、書いて「意外と良いな」、それを繰り返す。
と、書き上がる前、書いてる最中から「これは無いな」という判断が出来るようになる。
あとは手持ちのアイデア、知識でどう面白くするかの勝負。

612:名前は開発中のものです。
09/08/27 21:58:02 HZ5KsWqq
やりたい演出とかみ合わない時にばっさりけずったり書き換えたり……はケンカの元ですよね、はい

613:名前は開発中のものです。
09/08/28 16:09:59 NvNmqP8E
吉里吉里初心者です質問です。
とりあえずマニュアルに沿って勉強してるんですが・・・
URLリンク(gazoubbs.com)
↑これどうにかなりませんか
立ち絵の周りの白モザイク。。。
SAIの消しゴムで周りの邪魔なところを消して
[image storage=kyon.jpg layer=0 visible=true key=0xffffff]\
と打ってるんですが、いくら修正しても直らない・・・

614:名前は開発中のものです。
09/08/28 16:15:22 yMF4mU/Q
pngを使う

615:名前は開発中のものです。
09/08/28 16:20:30 NvNmqP8E
PNG読み込み中にエラーが発生しました
って出ました;;

616:名前は開発中のものです。
09/08/28 16:25:55 NvNmqP8E
うほっ
作り直したらでけた
>>614に心からの敬意を払います

617:名前は開発中のものです。
09/08/28 16:26:30 TZ/1Ammw
Sai使ったこと無いからわからないけど
Png保存のオプションとか無いの?

618:名前は開発中のものです。
09/08/28 16:46:39 9MekqzTw
SAIでPSDで保存して、PhotoshopでPNGに保存するとかじゃなかったっけ?
そんな面倒くさいことやらないか。

619:名前は開発中のものです。
09/08/28 16:50:10 TZ/1Ammw
Saiってそんなにいいのか?
はなからphotoshop使えと思う

620:名前は開発中のものです。
09/08/28 16:51:58 aLLsPKr8
線ひく場合は間違いなく SAI のがいい

621:名前は開発中のものです。
09/08/28 16:55:15 TZ/1Ammw
GimpPainterのGpenよりもいい?

622:名前は開発中のものです。
09/08/28 17:01:33 aLLsPKr8
それは使ったことないからシラネ
とりあえず Photoshop で線ひくのはもはや苦行

623:名前は開発中のものです。
09/08/28 17:04:19 ZH8ByXf3
まあphotoshopはペイントソフトじゃなくてフォトレタッチソフトだしね。
比べる対象としては不適切。

624:名前は開発中のものです。
09/08/28 17:09:55 TZ/1Ammw
Ok覚えとく
photoshopで線は引きずらい

625:名前は開発中のものです。
09/08/28 17:23:18 tLqpjvTJ
>>624
一応ここのスレタイも覚えておいてくれ
あと、お前のIDなんかかっこいいな

626:名前は開発中のものです。
09/08/29 01:49:29 vZGIBcqA
>>664 のIDはSAIボーグみたいでかっこいいよな!

627:名前は開発中のものです。
09/08/29 01:50:45 vZGIBcqA
アンカーミスった! 許せ諸君

628:名前は開発中のものです。
09/08/29 02:54:31 9MiVBryN
>>612
まあ演出切るのはいいがBGM没にすると音屋に呪い殺される。

629:名前は開発中のものです。
09/08/29 07:05:18 IRALa+ZT
質問です

tf.para1 に 'あああ' を代入しようとしたとき

[eval exp="tf.sort_no = 1"]
[eval exp="'tf.para' + tf.sort_no = 'あああ'"]

こう記述してもうまくいきません…。
何がいけないのでしょうか。 というかどうすればいいのでしょうか(´・ω・`)

630:名前は開発中のものです。
09/08/29 08:40:55 SBh95MS0
[eval exp="tf['para' + tf.sort_no] = 'あああ'"]

sfとかfとかtfとかは辞書配列で、.以降は要素名だからこう書かないとだめ。


631:名前は開発中のものです。
09/08/29 09:07:43 dxp0ed73
他の人が作ったゲームのソースコードが見たいけど
開示してるサイトってありますか?
ゲームやってから、ここの処理はどう書いてるんだろうと見直して勉強したい・・・

632:名前は開発中のものです。
09/08/29 09:15:59 IRALa+ZT
>>630
はぁぁぁん(*´д`*)ビクンビクン
ありがとうございました!

633:名前は開発中のものです。
09/08/29 09:24:10 SBh95MS0
>>631
「吉里吉里/KAGではじめるゲーム制作」に幾つかソースままのデータが入ってる
はずだよ。
今は亡き林檎坂通信さんのやつとか。

634:名前は開発中のものです。
09/08/29 14:58:48 Av1DyQMi
質問失礼します。
立ち絵をジャンプさせるマクロを作っていて
任意(mp.up)の数をmoveタグのy座標に代入したいのですが

[macro name=fg_jump]
;ジャンプの高さ指定
[eval exp="tf.up = 20 - mp.up" cond="mp.up !== void"]
;指定がないときの高さ(デフォルト)
[eval exp="tf.up = 20" cond="mp.up == void"]

[move layer=1 path="(500, &tf.up, 255) (500, 30, 255)" time=%time]
[endmacro]

のマクロで、以下シナリオ本文で
[fg_jump up=30]または[fg_jump]と入力しても
この値に関係ない指定した覚えの無い高さまで移動します

監視式を見てもtf.upはちゃんと変化しているようですが
moveタグの path="(500, &tf.up, 255)"には反映されていないようです
何か記述のミスなどの指摘があればよろしくお願いします

635:名前は開発中のものです。
09/08/29 15:07:39 3zgo1c3n
&は、KAGにおいて、引数の先頭にある場合にその後ろを式とみなして評価した結果を値とする機能。
中途で使えるようなものではない (TJS的な & は「参照」で意味が違う)

つまり正しい書き方は、

path='&"(500," + tf.up + ",255)"'

このように式を展開するか、あるいは、@つき文字列即値を使って

path='&@"(500,${tf.up},255)"'

こうする


636:名前は開発中のものです。
09/08/29 15:22:07 Av1DyQMi
>>635
即レスありがとうございます!
無事解決できました
勉強不足でお恥ずかしいです
とても助かりました

637:名前は開発中のものです。
09/08/29 15:47:07 dxp0ed73
>>633
レスありがとうございます。
その本は以前購入しようとして結局見つからずに断念したものですが、また探してみようと思います。

ついでにもう1つ質問なのですが、
一行分の大きさのメッセージレイヤ2つを交互に使っているのですが、
メッセージの履歴が改行されてない状態になってしまいます。
かといって改行タグを使うと、自動改ページ機能が働いてレイヤ上のメッセージが消えてしまいます。
なにかいい解決策はありますか?
最悪メッセージの履歴表示機能をオフにしようと思うのですが読み返せないのはやっぱり不便ですよね・・・

638:名前は開発中のものです。
09/08/29 15:51:48 SBh95MS0
>>637
hr

まずタグリファな。

639:名前は開発中のものです。
09/08/29 21:23:52 dC2nEmUv
>>631
ExtractDataで展開

640:名前は開発中のものです。
09/08/29 21:29:23 k84KABJA
>>639
スルー検定に落第しました。
潔く出て行ってください

641:名前は開発中のものです。
09/08/29 23:45:25 IRALa+ZT
キャラが複数居て、それぞれにパラメータを設定する場合
「Aの攻撃力」「Aの防御力」「Aの素早さ」…
「Bの攻撃力」「Bの防御力」「Bの素早さ」…
「Cの攻撃力」…

があるとしまして。これらを管理する場合、どう管理したほうが良いか
皆さんの私見で結構なので 参考にしたいと思います。

(*-A)1次元の配列を複数もって、パラメータごとに管理
f.attack[0] = Aの攻撃力;
f.attack[1] = Bの攻撃力;
...
f.guard[0] = Aの防御力;
f.guard[1] = Bの防御力;
...

(*-B)1次元の配列で、各キャラごとに管理
f.charaA[0] = Aの攻撃力;
f.charaA[1] = Aの防御力;
...
f.charaB[0] = Bの攻撃力;
f.charaB[1] = Bの防御力;
... (改行が多すぎるといわれたので続きます)

642:名前は開発中のものです。
09/08/29 23:46:36 IRALa+ZT
(**)2次元配列を使って管理
f.para[0][0] = Aの攻撃力;
f.para[0][1] = Aの防御力;
...
f.para[1][0] = Bの攻撃力;
f.para[1][1] = Bの防御力;
...

(***)その他(´・ω・`) 何か良い案があれば。。

プログラミングにあまり慣れていなく、どういう書き方が標準なのか恥ずかしながらよくわかりません。
いつもこのスレではお世話になっています。 よろしくお願いいたします。

643:名前は開発中のものです。
09/08/29 23:58:47 IHRS9lpa
2次元配列を使って管理

644:名前は開発中のものです。
09/08/30 00:14:31 XHRMXqNj
なんで連想配列使わないの?
C++なのにレコードを多次元配列で持つタイプ?
おれならクラス作る。

645:名前は開発中のものです。
09/08/30 00:47:16 WBEte2L6
TJSでやるならそれはキャラをそれぞれオブジェクトにして
攻撃力や素早さなどはそのプロパティあるいはメンバ変数にするだろうな

class Character{
var attack, guard, agility;
}

f.charaA = new Character();

f.charaA.attack = Aの攻撃力;
f.charaA.guard = Aの防御力;

f.charaB = new Character();

f.charaB.attack = Bの攻撃力;

646:名前は開発中のものです。
09/08/30 00:49:14 G85zUtdu
オブジェクトにする場合シリアライズとかはどうしてるの?

647:名前は開発中のものです。
09/08/30 00:49:35 HBF82cII
コンストラクタでやればいいじゃん。ダメなの?

648:名無しさん@そうだ選挙に行こう
09/08/30 15:08:32 SVmNlOKF
function store()
{
var dic = %[];
return dic;
}

function restore(dic)
{
}

詳しくはKAGLayerとか見ればわかるよ。

649:641
09/08/30 21:41:55 yXgat51Z
>>641です
皆さん色々なご意見ありがとうございます!
>>645のがカッコイイのでさっそく勉強したいと思います。

お礼が遅くなり申し訳ありませんでした。

650:名前は開発中のものです。
09/08/30 22:36:54 K93cqofk
カッコイイのでキリッ

651:名前は開発中のものです。
09/08/31 01:36:29 6Ze5IMfu
>>641=>>649です

@iscript

class Character{
var attack, guard, agility;
}

f.chara1 = new Character();

f.chara1.attack = 5;
f.chara1.guard = 10;
f.chara1.agility = 15;
}
@endscript

@eval exp="tf.chara_no = 1"
1キャラ目の攻撃力は
@emb exp="f['chara' + tf.chara_no + '.attack']"

こー書いてもうまくいきません。

(´・ω・`)根本的に何か間違ってるような気がするのですが、、、誰か助けて

652:名前は開発中のものです。
09/08/31 01:38:02 6Ze5IMfu
>>651
@endscript の前の } は忘れてください(´・ω・`)

653:名前は開発中のものです。
09/08/31 01:38:37 AfpsNn9w
>>651
@emb exp="f['chara' + tf.chara_no + '].attack'"
じゃねーの?

654:名前は開発中のものです。
09/08/31 01:51:19 6Ze5IMfu
>>653
だめぽいです。。。

655:名前は開発中のものです。
09/08/31 01:56:51 VnIgZebe
tjs自体にはうといから他の部分はわからんけど、emb部分は

@emb exp="f['chara' + tf.chara_no].attack"

こうじゃない?

656:名前は開発中のものです。
09/08/31 02:00:37 lg9kAr9n
TJS式が

f["chara1"].attack

になってほしいのだから

@emb exp="Scripts.eval('f["chara' + tf.chara_no + '"].attack')"

とかじゃないかな?

または、そもそも別の方法として、f.chara1ではなく

f.chara = [];
f.chara[1] = new Character();

f.chara[1].attack = 5;

などのようにとしておいて

@eval exp="tf.chara_no = 1"
@emb exp="f.chara[tf.chara_no].attack"

とするのがスマートかもしれない

657:名前は開発中のものです。
09/08/31 02:01:28 lg9kAr9n
あ、ごめん前半は>>655の言うとおり

658:名前は開発中のものです。
09/08/31 02:05:18 6Ze5IMfu
>>655でいけました(`・ω・´)! 感謝です
>>656を見習って配列にします。 ' で囲ったりとか面倒。>>656のカッコイイ!

class変数の配列の書き方の発想って こんな感じでいいんですよね?
なんかもっとこう バシィーッ! とスマートなものがあったりしたら泣いちゃう

659:名前は開発中のものです。
09/08/31 02:47:41 71fBpEmq
>>648
これ、保存する時はともかく、栞から復帰する場合はどうすればいいの?
栞を読み込むと、f.charaA = new Character(); で言うと
f.charaAが「null オブジェクトにアクセスしようとしました」
ってなる

660:名前は開発中のものです。
09/08/31 02:54:29 lg9kAr9n
>>658
うん。
chara1などのようにすると、数字の部分を可変にするためには
よけいな手間がかかるから、その場合は
chara[1]のように配列にするのがスマートかと

>>659
それはあくまでイメージ図で、
実際はstoreでは必要なパラメータを全部Dictionaryに書き出しと
逆にrestoreでは全部Dictinaryから書き戻しをやっている
っていうことを言いたかったのだと思うよ

661:名前は開発中のものです。
09/08/31 02:57:03 umMB3oc1
f に自前オブジェクト格納するのはやってはいけない間違い。
KAGプラグインの形で書いてグローバルに保持するようにして、
保存/復帰処理を書いて処理するようにしないとダメ

662:名前は開発中のものです。
09/08/31 03:03:30 lg9kAr9n
あーー。

うん。確かにそうだ
その通り

663:名前は開発中のものです。
09/08/31 03:12:02 71fBpEmq
>>660
イメージ図なのは分かってるから、中身は自分で書いたけど
栞からの復帰時に、そもそものオブジェクトがnullがどうとかで
正しく復帰できないから、どうするのかなと思って

664:名前は開発中のものです。
09/08/31 06:20:30 6Ze5IMfu
>>661
えっ つまり自分は やってはいけないことを しているということです?

665:名前は開発中のものです。
09/08/31 07:11:42 0AzCggCv
>>664
もしCharacterがデータを保持するだけのメソッドを持たないクラスなら辞書配列を使ったら?
こんな感じに。

function createCharacterData() {
    return %["attack" => void, "guard" => void, "agility" => void];
}

f.chara1 = createCharacterData();
f.chara1.attack = 5;
f.chara1.guard = 10;
f.chara1.agility = 15;


666:名前は開発中のものです。
09/08/31 08:04:21 6Ze5IMfu
>>665
初めてみるカタチです ちょっとググってきます

667:名前は開発中のものです。
09/08/31 09:25:06 6Ze5IMfu
ここのところお世話になりっぱなしなのですが、質問させてください

セーブ/ロード画面で

[eval exp="tf.save_date = kag.getBookMarkDate(tf.save_i)"]
[emb exp="tf.save_date"] [emb exp="kag.getBookMarkPageName(tf.save_i)"]

このように 「i番目の栞をセーブした日付 i番目の栞の見出し(ブックマーク名)」 を
リンク文字列として表示させておくのは よく見ますし、手元のマニュアルにも書いてあります。

これを、例えば「ゲーム上で今、何日目か」をf.date で格納していたとして
(例: [emb exp="f.date"]日目 )
セーブリストのところに
「2009/08/31 09:15  4日目」
「2009/08/31 09:20  5日目」
などというリンク文字列を表示させるのは可能なのでしょうか?

668:名前は開発中のものです。
09/08/31 11:15:10 tftmHrrH
>>667
f.date : 何日目か記録 →ゲーム中に使用する
として、sf.savedata_dateとかの配列のシステム変数作って、
セーブする時、sf.savedata_date[何番目のデータか]=f.dateで
記録しといてセーブ画面の時はそれ表示するだけでいいんでないの?

669:名前は開発中のものです。
09/08/31 12:01:51 6Ze5IMfu
>>668
すげぇー!ソノハッソウハナカッタワ
そういうコトがなぜ思いつかないんだ自分。ありがとうございます。

670:名前は開発中のものです。
09/08/31 12:12:26 6Ze5IMfu
どんどん質問してすみません。。

[link]タグをループでいくつかまとめて表示させて、
そこにexpパラメータを入れたいのですがうまくいきません。

[eval exp="tf.loop_i = 1"]
*loop
[link target="*next" exp="tf.temp = tf.loop_i"] [emb exp="tf.loop_i"]番目選択肢[endlink][r]
[jump target="*loop" cond="++tf.loop_i < 5"]
[s]

*next
[er][emb exp="tf.temp"]番目が選択されました。


このように記述すると、「1番目の選択肢」~「4番目の選択肢」が表示されて
例えば「3番目の選択肢」を選択したら「3番目が選択されました」と書かれてほしいのに、
[s]までいった時点のtf.loop_i = 5 がtf.tempに代入されて、「5番目が選択されました」と出てきてしまいます。。

どうすればよいでしょうか(´・ω・`)
今は仕方なくループさせずにソース全部書いて対応してるます。。

671:名前は開発中のものです。
09/08/31 13:44:34 zdtyTQlt
>>665
それだと要素名ごと書き換えられるのでクラスにしてアクセサ付けた方がいい

672:名前は開発中のものです。
09/08/31 14:01:13 JRiWrqja
>>664
そうです。
やってみてわかったかと思いますが、
オブジェクトは Dictionary.saveStruct がスルーするので
保存/復帰しても null になるだけです。
辞書を使うかプラグイン書くのが正解

>>670
link の exp の内容は、選択時に動的に評価されるから当然。
エンティティを使って、タグ展開時に式を展開した状態で構築すると良い。
emb の exp はもともとタグ展開時に評価されるからそのままで問題なし。

[link target="*next" exp="&'tf.temp = ${tf.loop_i}'"] [emb exp="tf.loop_i"]番目選択肢[endlink][r]


673:名前は開発中のものです。
09/08/31 14:02:19 JRiWrqja
ごめん間違い

exp="&@'tf.temp = ${tf.loop_i}'"


674:名前は開発中のものです。
09/08/31 15:09:35 x8IgEXvi
Releaser (krkrrel.exe)を走らせて、アーカイブ化するフォルダー(プロジェクトフォルダーや画像フォルダー)を指定すると
krkrrelが落ちるんですが、何がおかしいのでしょう・・・?

バージョンは吉里吉里2 2.30 安定版 Revision 2です。

675:名前は開発中のものです。
09/08/31 15:55:47 a6P4SBYg
基本的な質問で申し訳ないんだが、
メッセージレイヤーでフレームに画像を指定する場合、
スクリプト側でフレーム画像の不透明度を変更するのってどうやるの?

676:名前は開発中のものです。
09/08/31 21:58:18 x8IgEXvi
>>674
自己解決しますた。PC再起動何度かしたら普通に動いた・・・何だったんだ・・・

677:名前は開発中のものです。
09/09/01 00:51:49 65nrQjas
>>664=670です
>>672
あなたがネ申か という感じです…。
実際にプレイしてみて最初は問題なかったのですが、
セーブ→ロード→エラー。 何これ? と思ってここに覗きに来たらもう対処方法が書いてありました。感激です

f.chara = [];
(for var i=1; i<20; i++)f.chara[i] = %[];

f.chara[1].attack = 10;


のように書くことができました(゚∀゚)!こっちのほうが記述も簡単でした(笑


exp="&@'tf.temp = ${tf.loop_i}'" の件も、@の意味が分かりませんが
そのままコピペしたら出来ました。 こんな理解度でよいのでしょうか。。。

どうもありがとうございます! いつもここに来るたびにスッキリして帰れるのでとてもありがたいです

678:名前は開発中のものです。
09/09/01 01:00:11 0gFeSmh7
>>677
どうでもいいというか細かい事だけど
(for var i=1; i<20; i++)
はi=1じゃなくてi=0にしろ

679:名前は開発中のものです。
09/09/01 01:07:55 MizE3a9r
>>677
URLリンク(devdoc.kikyou.info) をよんどきなされ

680:名前は開発中のものです。
09/09/01 01:12:27 65nrQjas
>>678
慣例的に、そう書くのが一般的 ということでしょうか?
なんとなく chara[0]より chara[1]から始めたほうが… と思ったものですが。

i=0 から始めておいて、実際はchara[1]から使用していく、というのはアリでしょうか?


>>679
@ つき文字列即値 ですね。参考になりますm(_ _)m

681:名前は開発中のものです。
09/09/01 01:21:15 0gFeSmh7
>>680
一般的にと言うか、配列は0から始まるから
まあ別に1から使っても全然問題無いんだけど

682:名前は開発中のものです。
09/09/01 01:26:10 3Kbk8FH6
[1]があるということは内部的に[0]が作られていると言うことで、
配列のlengthとか取った時に食い違うかも。
まあ吉里吉里/TJSではその辺は大抵なあなあに扱えてるけど
他の言語では0から数える癖をつけておかないとエラーの元になるとは思う。

TJS以外の言語を使う気がないのなら1からで問題無いかも。

683:名前は開発中のものです。
09/09/01 01:29:59 wEmI18+D
言語によっては逆に1からが標準になってることも
Delphi(というかPascal)とか一部のBASICとか

684:名前は開発中のものです。
09/09/01 02:06:13 53fl5gz7
>>683
そーなのかー
ぜんぶゼロオリジンなのかと思い込んでた
このスレの人たちはマジで物知りだな

685:名前は開発中のものです。
09/09/01 02:51:34 d3uYwyGe
零起算じゃないとめまいがry

final ZERO = 1;
final MAX_LEN = a.length + 1;
for(int i=ZERO; i<MAX_LEN; i++)
a[i]= i - 1;

とかいうひどいコード見たことあるんだが。

686:名前は開発中のものです。
09/09/01 03:42:31 TW6NsoDM
まぁやってるうちに0からで落ち着いてくるんじゃね?
一応、そうした方が便利っていう根拠があるお作法(?)だし。

687:名前は開発中のものです。
09/09/01 07:17:24 q9l4NH4r
皆さんありがとうございます。i=0から始めるクセをつけていこうと思います

688:名前は開発中のものです。
09/09/01 07:18:50 q9l4NH4r
ID変わってた。。>>680でした。駄レスすみません

689:名前は開発中のものです。
09/09/01 08:33:09 I3OkbY72
その言語ごとのお約束に従っていればそれですむこと。

690:名前は開発中のものです。
09/09/01 11:45:56 iJIRqYRq
アニメ用でアルファーチャンネル付のBMPで横に画像連結する
ソフトってどこにあったか教えてごださい・・
吉里吉里の画面に整理番号付けてフォルダごとドロップすると
BMPで連結されて出てくるやつだったと思います・・

なんだか・・どーしても見つからない・・
HDDは吹っ飛ぶし見つからないし泣きたいよ・・・
他のはバックアップで見つかったけど上記のだけみつからんんんんんんん・・・

691:名前は開発中のものです。
09/09/01 12:18:28 QUqXYsou
>>690
ソフト関係とかグラフィック関係のスレで聞いたほうがいいと思うよ
詳しい人がたくさんいると思うし

692:名前は開発中のものです。
09/09/01 12:30:59 MizE3a9r
layerExBTOA20090321 でぐぐれ

693:名前は開発中のものです。
09/09/01 14:20:52 IvRS9Gwu
>>690
URLリンク(homepage1.nifty.com)
URLリンク(tohka.info)
あたりとか

694:名前は開発中のものです。
09/09/01 18:47:50 8tiS8BB8
おさかな定食さんで配ってた奴じゃないかな。

695:690
09/09/01 22:58:49 iJIRqYRq
バックアップファイルをかなり捜索してみつけることができました!
探してくれた人ありがとうございました
trash01.lzh という中にstartup.tjsとreadmeが入っててstartupを入れ替えて吉里吉里windowにぶち込む
と連結されるというやつでした

ソフトというかスクリプトと言った方がよかったかも



696:名前は開発中のものです。
09/09/02 00:06:58 pfEzk0NK
>>695
まあなんというか、連結してる状態をテキストファイルとして生成させるならともかく、
ただ連番で連結させるくらいなら画像処理ソフトでも出来るような気がするけどな。
意外に選択肢は少なかったが、それでも2~3個はあったよ。
あの時は結局GIMPでやったけど。

697:名前は開発中のものです。
09/09/02 04:06:48 VNx5NiFj
コード書けば早い話だったんじゃ

698:名前は開発中のものです。
09/09/02 22:36:22 Q9zrqi7n
すみません、質問なのですが。

SLGを作ってまして、ウィンドウやボタンなどが画面上に一杯表示されております。
イベントシーンなどを挟む為、そのボタンやウィンドウの上に、画面全体を覆うレイヤを
作り、hitThresholdを0にして、下のボタンを押さない様にしたのですが、背景レイヤが
クリック処理を受け取れない為、今度はメッセージレイヤが反応しなくなってしまいました。

色々考えましたが、この際、全体を覆うレイヤをクリックした場合、メッセージレイヤの
クリックされた時に呼び出される関数を直接呼び出してやろうと思ったのですが、
MessageLayer.tjsの中身を眺めても、中々わかりません。

以下の様な呼び方であってますでしょうか?それとも呼び出す関数が間違ってますでしょうか?
kag.fore.messages[0].processClick()


699:名前は開発中のものです。
09/09/02 23:13:06 32nzLE5g
いつもお世話になります。また質問させてください。

クリッカブルマップを使うとき、例えば
地図(map.png)の中に自宅の絵が描かれており、そこに相当する領域画像ファイル(map_p.png)の
パレットインデックスが1だとします。

このとき、layer = base に地図が表示された状態で layer = message0 が見えており、
ここにonenterの状態でmessage0レイヤに

自宅。
ちょー汚い。

と表示させたい場合はどうすればいいのでしょうか?

領域アクション定義ファイルに
1: hint="自宅"; target="*home"; onenter="?????"; onleave="?????"; exp="?????";
このそれぞれに何が入るか、また別途関数を宣言する必要があるのか
教えていただければ幸いですm(_ _)m

700:698
09/09/02 23:35:49 Q9zrqi7n
すみません、自己解決しました。


701:名前は開発中のものです。
09/09/02 23:59:15 6JUoxW3f
>>699
1: hint="自宅";target="*home";
onenter="kag.fore.messages[0].processCh('自宅。');
kag.fore.messages[0].reline();
kag.fore.messages[0].processCh('ちょー汚い。')";
onleave="kag.fore.messages[0].clear()";
たぶんこんな感じかと。改行は無視してください


702:名前は開発中のものです。
09/09/03 00:40:50 MbXbqCyp
便乗なんですけど、クリッカブルマップで領域にカーソルが入ったときに所定のラベルに飛ぶという場合、
1: onenter="KAGParser.goToLabel('*test");
だと実行コンテキストが違いますってエラーが出ちゃうんですけど、どうしたらいいんでしょうか

703:名前は開発中のものです。
09/09/03 01:23:48 ymXCtfd3
kag.process(, '*test');
kag.conducter.gotoLabel('*test');

704:名前は開発中のものです。
09/09/03 01:25:07 ymXCtfd3
×:conducter
○:conductor

orz

705:名前は開発中のものです。
09/09/03 01:26:53 ymXCtfd3
決めた、俺死ぬよ

×:gotoLabel
○:goToLabel

706:702
09/09/03 01:32:49 MbXbqCyp
>>703-705
おわ出来ました、ありがとうございますー

707:名前は開発中のものです。
09/09/03 07:03:17 YwsoAqdk
>>701
改行付きで分かりやすくありがとうございます。
バッチリ解決できました!

708:名前は開発中のものです。
09/09/04 23:24:51 q6WFLHqK
スレチかも知れませんが
OUTFOCUS wikiの同人ゲームを完成させるヒントに書いてあること
みなさんもあんなふうにやってるんでしょうか

709:名前は開発中のものです。
09/09/04 23:45:46 xsAC7rHE
トランプのようにカードがクルっとめくれるトランジションってありますか?
_      /|    |    |\     _
|  |  →  |  | → | →  | |  → .|  |    みたいな感じで…。
|  |     |/    |    \|    |  |
 ̄                       ̄

710:名前は開発中のものです。
09/09/04 23:48:06 IG4UXVQf
>>708
遊びでやるのか真剣にやるのかで違ってくると思うが
金が発生するならやり方は違うけど似たようなことはどこもしてるかと

711:名前は開発中のものです。
09/09/04 23:59:50 q6WFLHqK
ありがとうございます

712:名前は開発中のものです。
09/09/05 00:17:06 NreivDZ5
質問です
タロさんのどこでもセーブプラグインを使用して
かつらんかさんのサムネつきセーブ画面をカスタマイズしたものなのですが
たまにセーブ時のサムネが一番最初のシーンのスクショになってしまいます
何番目の栞にセーブしても全部そのサムネで
でもロード場所は間違っていないのでセーブデータまではおかしくないです
特定のシーンで起こるわけでなく起きたり起きなかったり
次のページに切り替えたらちゃんと正しいさっむねでセーブできたり

自分が何か余計なタグをはさんでしまったのではと思うのですが
これといって原因がわかりません
漠然とした質問で申し訳ないですが
どなたかわかるかたはいますでしょうか?

713:名前は開発中のものです。
09/09/05 00:20:16 RgJdJ1GI
>>709
トランジションじゃそんなことはできない。

アファイン変換で

X' = X * cosθy + Z * sinθy;
Y' = Y;
Z' = -X * sinθy + Z * cosθy;

714:名前は開発中のものです。
09/09/05 00:25:26 RgJdJ1GI
間違えた

X' = X * cosθ - Y * sinθ
Y' = X * sinθ + Y * cosθ


>>709は中心で回転してるけど吉里吉里で画像の原点変えれるんだろうか?

715:名前は開発中のものです。
09/09/05 00:28:41 iH7ciKu9
めくれプラグインはどっかで見たな…本とか?

716:名前は開発中のものです。
09/09/05 02:43:48 Kog1X5FE
URLリンク(ymtkyk.sakura.ne.jp)
これかね。
でも、やりたいこととはちょっと違うね。残念。

717:名前は開発中のものです。
09/09/05 03:33:19 g6pnSnMD
>>709
ズームプラグインあたりでやるのが簡単じゃないか
(吉里吉里に梱包されてるやつ)
こんな感じでやれば希望に近いかな?ってことで、適当に例文も書いておく

背景サイズ(640*480)の画像をimage1からimage2に変える場合
@image storage="image1" layer=0 visible=true left=0 top=0
@fgzoom storage="image1" layer=0 time=1000 accel=0 sl=0 st=0 sw=640 sh=480 dl=320 dt=0 dw=0 dh=480
@wfgzoom
@fgzoom storage="image2" layer=0 time=1000 accel=0 sl=320 st=0 sw=0 sh=480 dl=0 dt=0 dw=640 dh=480
@wfgzoom

小さいサイズ(この例だと200*300)の画像をimage1からimage2に変える場合
@image storage="image1" layer=0 visible=true left=220 top=90
@fgzoom storage="image1" layer=0 time=500 accel=0 sl=220 st=90 sw=200 sh=300 dl=320 dt=90 dw=0 dh=300
@wfgzoom
@fgzoom storage="image2" layer=0 time=500 accel=0 sl=320 st=90 sw=0 sh=300 dl=220 dt=90 dw=200 dh=300
@wfgzoom

718:名前は開発中のものです。
09/09/05 06:51:30 vabNeDhZ
>>717
うううううおおおおおおおあああああああああああ!!!!!11111!!!1
いきなり出来てました! 感動しました。

ありがとうございます!!!!!
おはようございます!

719:名前は開発中のものです。
09/09/05 20:55:22 Miqf8eis
お聞きしたいんですが、adsファイル中で定義したマクロの属性値を
そのadsファイル中のtjs式で利用するのってできるんでしょうか。
普通のマクロみたいにmpではダメみたいなんで

720:名前は開発中のものです。
09/09/05 21:33:34 Z0XYkaQX
かまいたちの夜みたいな犯人入力をやりたいんですが、
ここまでくるとKAGじゃなくてTJSのレベルでしょうか?

721:名前は開発中のものです。
09/09/05 21:40:38 5TqflyB5
インラインでSystem.inputString使えば簡単。格好悪いけど。

722:名前は開発中のものです。
09/09/05 22:03:22 B1yrs4LZ
>>720
editではダメ?

723:名前は開発中のものです。
09/09/06 01:32:29 U0pSjIBg
バグではなく、「MessageLayer.tjs」の解析の段階で蹴躓いています。
すみません、質問をさせて下さい。
リンクボタンにフォカースを合わせて、キーを押して離したとき、
リンクボタン(LinkButtonLayer)の「onKeyUp」を素通りして、
MessageLayerの「onKeyUp」にイベントが流れているのですが、
どういうことなのでしょうか?
(なんで、こんなことを気にしているかというと、
諸事で、「ButtonLayer」の「onKeyUp」で、「onClick」を呼んでいる部分を
「onExecute」の呼び出しに替えたいと思っているからです)

724:名前は開発中のものです。
09/09/06 02:22:49 InpXdY8O
>>723
ソースを読んで話をしているわけではないので話半分に聞いてもらいたいが、
キー入力等をウィンドウ中のコントロールに適切にメッセージ送信を行うためには
コントロール(ウィンドウ)間のメッセージ転送がきちんと実装されている必要がある。

オレ自身は自作の処理系と吉里吉里を併用してるんだが、
自作のではキーボードもマウスもグローバルな入力で、振り分けは特にやっていない。
(各コントロールにはvisibleフラグやenableフラグを持たせて反応させるかどうかを切り分ける)

面倒だが、まずは主要な部分にdm()を挿入して動作ログを眺めることだと思う。
それで分からなければ吉里吉里自体をデバッガで止めるとか。

作者に聞いてみたほうが早いかもしれんね。

725:723
09/09/06 02:29:00 6O0RJYs1
>>724
すみません。自己納得。
(リンクボタンのfocusableは、ずっとfalseのままでしたorz)



726:名前は開発中のものです。
09/09/06 06:58:19 Or2HmUHu
ううん、transのルール画像にtlgを使おうとするとエラーが出る。
ルール画像はtlg未対応ってことなのかな…

727:名前は開発中のものです。
09/09/06 09:33:07 v7DllEUJ
tlgってグレースケール画像扱えたっけ?

728:名前は開発中のものです。
09/09/06 09:45:52 qWuVUee5
いつもお世話になります。クリッカブルマップについて質問させていただきたいのですが
コンフィグ画面を作成しているのですが
config_bg.png を読み込むと エラーが発生して
ファイル :config.ks 行:51
タグ : image (←ry
文法エラーです(syntax error)

と出てきまして、config.ks の51行目は
[image storage="config_bg" layer="base" page="fore"]
これなんです。(config_bgがクリッカブル)

エラーが発生した後、画面には一応config_bg.png が表示されるのですが
これはconfig_bg.ma の記述に誤りがあるということでしょうか?

729:名前は開発中のものです。
09/09/06 09:47:02 qWuVUee5
config_bg.ma の中身は
0: hint="はやい"; target="*config_ch_speed"; onenter="marker_on(8,tf.conf_spd_x[1], tf.conf_spd_y[1])"; onleave="marker_off(8)"; exp="tf.conf_ch_speed=1;
1: hint="ふつう"; target="*config_ch_speed"; onenter="marker_on(8,tf.conf_spd_x[2], tf.conf_spd_y[2])"; onleave="marker_off(8)"; exp="tf.conf_ch_speed=2;
2: hint="おそい"; target="*config_ch_speed"; onenter="marker_on(8,tf.conf_spd_x[3], tf.conf_spd_y[3])"; onleave="marker_off(8)"; exp="tf.conf_ch_speed=3;

16: hint="0"; target="*config_bgm_gvolume"; onenter="marker_on(8,tf.conf_bgm_x[0], tf,conf_bgm_y[0])"; onleave="marker_off(8)"; exp="tf.conf_bgm_gvolume=0";
17: hint="10"; target="*config_bgm_gvolume"; onenter="marker_on(8,tf.conf_bgm_x[1], tf,conf_bgm_y[1])"; onleave="marker_off(8)"; exp="tf.conf_bgm_gvolume=10";

26: hint="100"; target="*config_bgm_gvolume"; onenter="marker_on(8,tf.conf_bgm_x[10], tf,conf_bgm_y[10])"; onleave="marker_off(8)"; exp="tf.conf_bgm_gvolume=100";

32: hint="0"; target="*config_se_gvolume"; onenter="marker_on(8,tf.conf_se_x[0], tf,conf_se_y[0])"; onleave="marker_off(8)"; exp="tf.conf_se_gvolume=0";
33: hint="10"; target="*config_se_gvolume"; onenter="marker_on(8,tf.conf_se_x[1], tf,conf_se_y[1])"; onleave="marker_off(8)"; exp="tf.conf_se_gvolume=10";

42: hint="100"; target="*config_se_gvolume"; onenter="marker_on(8,tf.conf_se_x[10], tf,conf_se_y[10])"; onleave="marker_off(8)"; exp="tf.conf_se_gvolume=100";

48: hint="戻る"; target="*config_return";

こんな感じで記述してます。ほぼ本の丸写しなのですが。。誰か助けてくださいまし


730:名前は開発中のものです。
09/09/06 10:01:35 8npqIK70
文法エラーってんだから、どこかが足りないか余計なものが入ってるかの
文法エラーだろ。

まずimageタグをエスケープして動かし、エラーが出なかったら領域定義が
間違ってるんだから、今度は領域定義をまっさらにしてから一行ずつ足していって
エラーの出る箇所を絞り込む。
これぐらいのデバッグを自分で出来ないと今後も苦労するぞ。

731:名前は開発中のものです。
09/09/06 10:03:29 8npqIK70
上の投稿した直後にどこが間違ってるか気づいたが、ケアレスミスだから教えない。
上記のやり方で自分で見つけてみなよ。

732:名前は開発中のものです。
09/09/06 10:49:42 IMjMBrwB
>>731
この程度のことで何をもったいぶってんだ
先生気取りで説教か

16行目のtf,conf_bgm_y[0]で . が , になってるところだろ
(それ以降の行も同様)

733:名前は開発中のものです。
09/09/06 12:24:09 TlWxFtxv
ツンデレやろうとしたら
デレる前にぶん殴られたでござるの巻

734:名前は開発中のものです。
09/09/07 02:41:04 aWIjylBA
>>719
mpは通常のコンダクタ(タグ処理系)のマクロパラメータへのショートカットなので無理っぽいのか
ためしてないけど、前景レイヤ1の表ページでセグメント0(画像読み込み時に画像名.asdがあれば0に、
animstartタグ使用時は1以上を指定)のアニメーションをするとき
kag.fore.layers[1].Anim_segments[0].macroParamsがmp的に使えるはずかと

735:名前は開発中のものです。
09/09/07 15:30:53 ictDqXwV
お勧めのテキストエディタを教えて下さい

736:名前は開発中のものです。
09/09/07 15:33:34 nChKV5jX
なんに使うんだよ?

737:名前は開発中のものです。
09/09/07 15:42:54 ictDqXwV
吉里吉里でゲームを作るために使いたいんです。

738:名前は開発中のものです。
09/09/07 15:54:31 nChKV5jX
シナリオ書くのに使うの?

739:名前は開発中のものです。
09/09/07 15:57:47 Fir8g+FG
半年ROMるか吉里吉里 エディタとかでぐぐれ

740:名前は開発中のものです。
09/09/07 16:00:14 ictDqXwV
もうけっこうです。

741:名前は開発中のものです。
09/09/07 16:15:03 Fir8g+FG
少なくとも吉里吉里開発用なら上の方法でほぼ出揃うんだが・・・
ま、結局自分の使い易いエディタが一番だろうな、あとは頑張れ

742:名前は開発中のものです。
09/09/07 16:19:29 nChKV5jX
まぁ普通はテンプレ見てから質問しなきゃダメだよな

743:名前は開発中のものです。
09/09/07 16:26:58 aWIjylBA
シナリオを書き進めていく、タグを挿入する、TJS式を書いていくなどゲーム作成でも
やりたいことに向いているエディタはそれぞれ違うから確認してんのにな
使い慣れてる汎用エディタでも使っとけば間違いはないんじゃね
普段使ってるのがないならフリーの有名どころを落として馴染むやつを探す

744:名前は開発中のものです。
09/09/07 16:44:49 ictDqXwV
かぐや姫Studioを使いたかったんですけどね、どうやら閉鎖されているようで、落とせませんでした。

745:名前は開発中のものです。
09/09/07 17:20:04 PoFwUgqZ
今はKKDEが一番メジャーでしょうか

746:名前は開発中のものです。
09/09/07 17:26:25 kbvG9KEN
>>744
このスレの最初から読み進めていけばかぐや姫は見つかるよ。

747:719
09/09/08 00:19:54 rrrKz63y
>>734
思い通りの動作ができました。どうもありがとうございます。


748:名前は開発中のものです。
09/09/08 00:21:52 1nU453jh
>>729
です。ずっと苦しんでましたが、>>732のご指摘分と
exp="tf.conf_ch_speed=1;

exp="tf.conf_ch_speed=1" ;
で解決しました(´・ω・`) お騒がせしました。

749:名前は開発中のものです。
09/09/08 00:24:19 s8ndQkiA
教えてください

会話風のメッセージを表示しようと思って、以下のマクロを作ってみたのですが
どうにもうまくいきません。

[macro name=serihu]
[emb exp=mp.hito] 「[indent][emb exp=mp.text ] 」[endindent]
[endmacro]


このマクロのtext属性の中でkagタグを使いたいのですが、どうすれば良いのでしょうか?

[serihu hito="教授" text="[ruby text="なぜ"]何故、[font size=48]best[resetfont]を尽くさないのか?"]

と指定したいんです。orz

750:名前は開発中のものです。
09/09/08 00:43:04 CY46dUvM
nChKV5jXの質問の意図が理解されてなくて泣いた。

エディタの前にライタ・マ・スクリプタならキーボード揃えるのが先だな。
今買えるものならマジェかリアフォの二択。
ライタならどうせ物書き以外の仕事もやらされるので上がってきた絵と音の確認用にL997とMDR-CD900STもいっとけ。

751:名前は開発中のものです。
09/09/08 01:37:06 m//1pF74
10年以上キーボード使ってるけど手元から目が離せない俺には関係ないな

752:名前は開発中のものです。
09/09/08 02:08:26 99XDi70e
>>749
結論から言うと、今のような呼び出し方で使うのは無理。
そもそもembタグはそういうことのために用意されてるわけじゃないので。
表示させたい文章は直書きで、その初めと終わりにマクロ突っ込むのが普通だと思う。
[macro1 hito="教授"]「[ruby text="なぜ"]何故、[font size=48]best[resetfont]を尽くさないのか?」[macro2]
みたいな感じで。

753:名前は開発中のものです。
09/09/08 05:52:29 a7pCxeR4
>>751がタッチタイピングできるかと高級KBは一切関係ないw
関係あんのは指の疲れにくさだろ。

754:名前は開発中のものです。
09/09/08 17:02:52 m//1pF74
>>753
だから、疲れるほど短時間で沢山動かないんだってw

755:名前は開発中のものです。
09/09/08 20:24:15 Ea+ljaK3
質問です。

栞をロード・セーブする画面で、ゲーム画面で表示しているテキストの1行目を使いまわして表示したいのですが、
どのようにすればいいでしょうか?

ラベル名や栞の保存時間と一緒にテキストの1行目を表示させる形です。

756:名前は開発中のものです。
09/09/08 21:15:45 U9El1erM
>>755
過去ログ9の307-305あたりが参考になると思う

757:名前は開発中のものです。
09/09/08 21:45:41 s8ndQkiA
>>752
確かに(書く方の手間暇も変わりませんし)、御指摘のように分けて書けば良いという事が
解りましたので一安心しました。ありがとうございます。
ですが、もう少しだけ教えてください… orz

>結論から言うと、今のような呼び出し方で使うのは無理
素人考えでは、[eval exp="hoge(mp.text);"]で処理してくれるhoge関数みたいなものがあれば
何とかなりそうな気がするのですが、そんなものは存在しないのでしょうか?

kag.fore.messages[0].processCh(mp.text);がそれに相当するのかと思って試してみたのですが、
どうにも期待通りの動作ではないですし、出来ないなら出来ないで何で出来ないのかの理屈を
知りたいんです。orz

758:名前は開発中のものです。
09/09/08 22:09:43 iRC9ITLx
>>757
タグを解析してる KAGParser に対してテキストを割り込ませる口がそもそも存在してない。どうしてもというなら吉里吉里自体の改造が必要。
processCh は、タグ展開がおわってばらばらになったテキストを表示処理してるところであって解析部じゃない。

759:名前は開発中のものです。
09/09/08 22:17:43 +lHtT0Ge
最初にKAGParserがネイティブで実装されていると知った時は唖然とした
自分で作った言語と吉里吉里のコンセプトを自ら否定してどうする

760:名前は開発中のものです。
09/09/08 22:24:21 iRC9ITLx
実用性重視なら当然じゃね?パーサって重いし。
最初 tjs で書いたら重すぎたからネイティブにしたみたいなことがどっかにかかれてたような気がする。

吉里吉里のコンセプトにはプラグインによるネイティブ拡張が容易なことも含まれてるから、
よく使うであろうKAG用のプラグインが内蔵されてる、と思えばそう変でもないと思う

761:名前は開発中のものです。
09/09/09 01:45:54 FdJ/i0RX
KAGParserなんてKAG以外では使わんからxml or JSON or YAMLあたりのAPI用意してくれた方が良かった。
むしろKAGParserいじるときはC++で直接乗っ取ることが多いのでTJSからプログラマが触れる必要もなかった。

いじってみて思ったがパーサ部分をプラッガブルにすると面白いと思う。

762:名前は開発中のものです。
09/09/09 09:24:22 yz/Bv/MD
吉里吉里1はクソ重いって評価だったからな。吉里吉里2になって、そういった速度面の
ボトルネックをネイティブ化する事で高速化した。
これが、同人におけるSLGなどのノベル以外のゲーム製造の伸びしろとなったんだと
俺は思ってる。


763:名前は開発中のものです。
09/09/09 09:41:51 AD1F7lAz
一時的にmp.txtをtemp.ksみたいなものにはき出して
実行するというのはどうだろう。

764:名前は開発中のものです。
09/09/09 09:51:04 pnnhFJ1M
XMLはまだしも、当時JSONもYAMLもなかっただろ
でもって口はプラグインですでに用意されてるよ

765:名前は開発中のものです。
09/09/09 11:12:41 KvGEdLpy
>>756
ありがとうございます!
ただ過去ログにあった方法では不完全でしたのでいくらか改変を行っています。

・ラベル名とメッセージテキストを別扱いにできるようにする
・メッセージテキストのscflagsへのロード・セーブ
・これらの改変に伴うメンバの追加
・そのままではゲーム画面以外のテキスト表示でも切り替わってしまうため、
 フラグを追加してゲーム画面以外ではメッセージテキストの保存を行わないよう修正

766:名前は開発中のものです。
09/09/09 18:04:58 pqQ5Yar8
画像を予め用意しない限り、マスク画像や領域画像は矩形でしか作れませんか?

767:名前は開発中のものです。
09/09/09 19:05:45 RYbfLoGf
>>765
俺が書いたわけじゃないが、最低限それくらいは改変して使うのが普通だと思うから、断らなくても大丈夫だと思うよ

>>766
「フォトレタッチソフトを使わずに、吉里吉里のみでマスク画像や領域画像を出力したい」ということ?
「マスク画像や領域画像を用意せずに、画像の一部を透過させたり、領域を扱いたい」ということ?
多分後者ではないかと思うんだけど、領域はTJSでボタンレイヤーを作るとか、
クリックした時のカーソル座標でイベント分岐させるとか、それくらいしか思いつかないな…
どの道、インデックス情報扱えるソフト使って領域画像用意する方がよっぽど楽だと思う
マスクのほうは、カラーキー方式
(透明になるべき部分を特定の一色で塗りつぶし、その色の部分が透明になるというもの)
というのもあるけど、やっぱりαチャンネル(透明度情報)を扱えるソフトで抜くのが簡単で早いと思う
EDGE(インデックス情報扱えるフリーソフト)とGIMP(αチャンネルを扱えるフリーソフト)
をお勧めしてみる

768:名前は開発中のものです。
09/09/09 19:29:01 TEtfLq0H
吉里吉里で一番欲しいのは、クリッカブルマップを作る為のツール
まず画像を用意するのに、減色だのパレットだのちょっと面倒臭い
それともそこを楽できるツールとかもうあるんかな

769:名前は開発中のものです。
09/09/09 20:21:38 KvGEdLpy
>>768
α画像で抜きの入ったボタンは簡単に作れるからクリッカブルマップいらねー

770:名前は開発中のものです。
09/09/09 22:11:33 4XUSmMMm
オンラインコミュニティサービス synthe(シンセ)

Syntheのクライアントにはゲームツールがパッケージされています。
このゲームツールを利用することで、KAGやTJS2といったスクリプトで制作された様々なゲームをアップロードし、Syntheワールド内で楽しむことができるようになります。
さらに、ネットワークゲームならではの通信機能を利用可能なため、比較的簡単にオンライン対応ゲームを制作することが可能です。

だってよ

771:名前は開発中のものです。
09/09/09 22:34:43 A5uyT8ei
アルファの時点でその話題はもう出たよ

772:名前は開発中のものです。
09/09/09 22:38:23 qZueDteC
たぶんこのスレの住人的には「独自プラグインが使えない時点でつかえねー」だな

773:名前は開発中のものです。
09/09/09 23:12:37 YSg7T/he
ぶっちゃけSyntheってコンセプトから間違っているとしか思えないんだが・・・
利用者何人くらいいるんだろ

774:名前は開発中のものです。
09/09/10 01:27:50 3Atgar4s
Syntheはなにがしたいのか分からん。
ネトゲに吉里吉里しこんでゲームてぐるぐる温泉でもやりたかったのか?

775:766
09/09/10 01:28:48 8SnzUfgg
>>767
後者の意でした。
何らかのスクリプトで楽ができるのではないかと思ったのですが、そう上手い方法はないのですね。
お薦めのソフトまで紹介していただきありがとうございます。

776:名前は開発中のものです。
09/09/10 06:43:49 NjCqYN4T
PIA少尉ってどうなったの?

777:名前は開発中のものです。
09/09/10 15:36:16 T88146Ao
クリックせずに画像を次々と切り替える方法を教えて下さい。

778:名前は開発中のものです。
09/09/10 15:40:42 FRUI5s8/
wait

779:名前は開発中のものです。
09/09/10 16:08:01 T88146Ao
>>778
出来ました。ありがとうございました。

780:名前は開発中のものです。
09/09/10 16:55:40 wsbUj3jE
KAGはオブジェクトの親子関係を扱えないのが弱点だな

781:名前は開発中のものです。
09/09/10 18:07:05 TWFOgdsm
>>780
そこまでしたくなるくらいわかってる人ならKAGプラグイン作ってどうにか出来るからよいのでは?
最初の最初に理解すべきことは少ない方がいいと思う。

782:名前は開発中のものです。
09/09/10 22:06:22 VS5rWpiV
>>772-774
そうなのか・・・
俺は他人が趣味で作ったゲームとか遊ぶのが好きでsynthe始めたんだが
この状態じゃ無理そうだな

783:名前は開発中のものです。
09/09/10 23:13:14 2U9J45a9
本当に吉里吉里でsyntheみたいな発想が有意義ならはじめからDeeたんがネットワークAPI用意してるって。
マルチメディアを扱う吉里吉里と情報を発信するwwwとは相性がいいんだから
発想自体はだれでも思いつく、問題は利用者が居るかってところ。
あと技術的な話をすればhttpにテキスト以外を扱わせるのは流石にもう限界がきてる。
テキストを扱うhttpとストリーミングが扱えるUDPとが欲しいね。

784:名前は開発中のものです。
09/09/10 23:24:59 c3V+dOWH
UDPとHTTPって並び称されるものなのか

785:名前は開発中のものです。
09/09/10 23:38:48 CCQJFi4u
httpは設計段階からバイナリ想定のプロトコルでストリーミングにも対応してるわけだが

786:名前は開発中のものです。
09/09/10 23:52:48 AxUqWBJX
TCPとUDPの違いがわかってないとか?

787:名前は開発中のものです。
09/09/11 00:20:09 HSS6gczg
最近はエロゲの作品HP上でキャラ同士の掛け合いがADV形式でFlashで上げられてる。
インターネットのインフラとしてノベルやAdvをサーバー越しに実行することは十分に可能なわけだ。
あとはKAG3をFlashなりSilverlight上で動くようにすればノープロブレム。

788:名前は開発中のものです。
09/09/11 00:20:57 fWPmQeqk
わかってなさそうだね。

UDPとTCPはいずれもトランスポート層のプロトコルで、UDPはオーバヘッドが小さいかわりに信頼性が低く、
TCPは信頼性が高いかわりにオーバヘッドが大きい

いずれも通信の内容には関知しないため、アプリケーションはそれぞれ独自にプロトコルを定義して使う。
HTTPはもっぱらTCPを対象としたプロトコルで、出来がよかったので、今はほとんどのアプリが、
TCPでデータをやりとりする場合には、HTTP ないし準じたプロトコルを使うようになってる。

音声や動画のストリーミング配信技術では、回線品質が良い時は UDPを、悪くなるとTCPを使うのが定番で、
Real、Adobe、MS など有名どころの技術は、UDP用のプロトコルはそれぞれ独自ながら、TCP時には
いずれも HTTP を採用してる。ぶっちゃけ他を採用する理由がない。

ちなみに吉里吉里のレポジトリあさると httprequest という非同期・バックグランド通信に
対応したプラグインがある。そんなに即時性を要求されないようなものならこれがあれば十分かと。

789:名前は開発中のものです。
09/09/11 02:33:17 sVVuPa/5
httpはTCPに依存してるわけじゃないだろ。ほかの実装がないだけで

790:名前は開発中のものです。
09/09/11 02:43:06 fWPmQeqk
>>789

○もっぱら
×依存

ちなみにUDP ベースの HTTP は実際に使われてますですよ
UPnP とかがそうです。

791:名前は開発中のものです。
09/09/11 11:23:51 MOFc0oYQ
皆、スゲー知識だな。俺にはさっぱりだ。

ただ、サーバ上のADVやらノベルをやる意味が全く感じられんのだが。
SLGとか作ってる人は、ネット対戦にできそうだけど、その編のゲームは
死ぬほどあるしな。


792:名前は開発中のものです。
09/09/11 13:35:42 5qJoM+qC
トランプとかオセロの対戦ゲームだよ>synthe
基本チャットなんだし

793:名前は開発中のものです。
09/09/11 20:01:37 WO1J1Go3
おさかな定食早く復旧してくれるといいなー

794:名前は開発中のものです。
09/09/11 20:44:05 ljd4cR0C
ここの住人でKAGEX使いってどのくらいいる?

795:名前は開発中のものです。
09/09/11 20:47:12 KtxZ741w
二年くらい前に使ってみたら
謎のバグが出てめんどくさくなってやめた

796:名前は開発中のものです。
09/09/11 21:06:33 rvQ3GooP
自分は中身を教材として勉強させてもらってるよ>KAGEX

797:名前は開発中のものです。
09/09/12 00:54:22 8FdGq4tM
ときメモオンラインというものが出た時は衝撃だったな…

798:名前は開発中のものです。
09/09/12 03:11:04 nDisIv25
>>795
おれも他人のわけ分からんバグ追うくらいなら自分のバグ直した方がましだと思った。

>>767
糞運営と郵便であんなもん送ってくんなという衝撃は確かに凄かった。
ラブプラス作る暇があったらときメモ4をだせとry。

799:名前は開発中のものです。
09/09/12 05:26:45 p1b1Umd9
KAGEXは動的処理とシーン管理を強化した感じらしいので興味あったけど、
自前でKAGに直交するシステム書いたから結局触ってないなあ。

汎用性だけは無駄に追求したからそのうち自サイトで公開しようと
思ったけどここの様子じゃ需要まるでなさそうだから止めよ。

800:名前は開発中のものです。
09/09/12 12:12:08 za4RQio6
フラッシュがレイヤーに描画可能になったから
アニメーション関係はフラッシュで素材作ると便利すぎだな

801:名前は開発中のものです。
09/09/12 12:20:43 za4RQio6
フラッシュでも小さな素材なら
pen3 800Mhzの場合
CPU使用率5~10%程度で低スペックでも問題なし

さらに吉里吉里が使いやすくなったな、プラグイン作者GJ

802:名前は開発中のものです。
09/09/12 12:28:12 CmU2oyh+
何そのプラグイン

803:名前は開発中のものです。
09/09/12 12:51:18 za4RQio6
>>802
URLリンク(ruriko.denpa.org)
ごめん場所張り忘れ

804:名前は開発中のものです。
09/09/12 13:58:31 iLXVHxXJ
何そのやずやのCM並に不自然な紹介文

805:名前は開発中のものです。
09/09/12 14:41:47 agXxHdQ6
音声認識をソフトを扱えるプラグインは出ていますか?

806:名前は開発中のものです。
09/09/12 15:52:50 45dqQffw
ハドソン!ハドソン!ハドソン!

807:名前は開発中のものです。
09/09/12 17:11:08 W8CAjfty
プラグインの利用やTJSも自在に使えるようになりたいけど、まだまださっぱりなおれ
変数と配列とKAGが友達さ。TJS記法なんか見たら癲癇おこしちゃう!

でもいつかは使えるようになりたいです

808:名前は開発中のものです。
09/09/12 17:17:38 oJTaE29I
むしろ、吉里吉里は変なところでTJSから見えない部分があるのがなんともな。
例えば今1文字ずつ表示している文字を横取りするトラップを追加しないと自前の文字履歴が作れないとか、
ロードした直後の挙動とか。

809:名前は開発中のものです。
09/09/12 17:41:50 bOrrV2AU
前者は普通にtjsから見える部分じゃ。後者はなんのことやら

810:名前は開発中のものです。
09/09/12 17:52:28 oJTaE29I
>>809
前者だが、トラップコード書かないでテキストの出力履歴を拾える?
せめてリダイレクト先を変更できるといいんだが……。

後者については、[gostart]マクロを実行するとどういう挙動でKAGスクリプトの元の位置に戻ってくるのかが掴めていない。

811:名前は開発中のものです。
09/09/12 17:56:51 sLGLRvKr
「KAGから見えない」の間違いじゃ?

812:名前は開発中のものです。
09/09/12 18:28:40 EDMuJFgT
KAGが「今のテキスト窓の表示内容を保持してない」ってことなら、そりゃ KAG の設計思想の問題だな。
KAGにはそもそも「現在のテキスト」とか「履歴」って概念がない。そもそも現行の履歴機構自体がトラップ構造だし。
のっとりたければ、kag.historyLayer を独自のに差し替えればいいんじゃないかね。メソッドさえそろってりゃ動くよ

gotostart はマクロじゃなくてコマンド。
中でやってることは、startanchor で保存された999番のセーブデータをロードしてるだけ。


813:名前は開発中のものです。
09/09/12 22:06:43 60pfmund
お前ら難しい話してるな。理解できないや

814:名前は開発中のものです。
09/09/12 22:35:04 2wKq4M0d
俺もだ

815:名前は開発中のものです。
09/09/12 22:58:25 0+tDtZyD
トラップコード!

816:名前は開発中のものです。
09/09/13 00:03:18 2Fd8Zkzf
TJSから見えないって言うからそういえば実装はされてるが
TJS用のインターフェースがないAPIがあったなぁ。とか思った俺の素朴さは一体・・・。

817:名前は開発中のものです。
09/09/13 00:05:10 OMO28Fw5
>>799
そんなことないです!

818:名前は開発中のものです。
09/09/13 00:39:02 i/afq1RU
オブジェクトから変数を(引数によって加工してから)呼び出すのに
メンバ関数を使ってvar i= obj.method(x,y);などとするのと、
グローバル関数を使って引数に目的のオブジェクトを加えvar i= func(obj,x,y);などとするのでは
大差無いでしょうか。

819:名前は開発中のものです。
09/09/13 01:30:20 2Fd8Zkzf
呼び出せるプロパティと言われるjsやってるが「変数を呼び出す」は流石に意味が分からん。


820:名前は開発中のものです。
09/09/13 01:59:52 biW6E8I2
>>818
「変数を呼び出す」はメンバ変数の値を参照するって意味じゃね?
前者はオブジェクト指向っぽい
後者はobjがvoidや無効化してるときに対処しやすい

821:名前は開発中のものです。
09/09/13 02:32:20 +RcIn9zT
>>818
そこは特に迷ったりするところじゃない。
意味的には820のいうとおり。どちらでも書きやすいほうを使えばいい。

822:名前は開発中のものです。
09/09/13 02:40:09 dnjZ8QyR
両方必要に応じて使い分けるのが正解だな。後者だけどそもそもオブジェクトを使う意味が薄い。

823:名前は開発中のものです。
09/09/13 07:48:50 JDEb4q0h
まあ>>818だけじゃ何も分からんな

824:名前は開発中のものです。
09/09/13 12:57:34 dJYBwVz7
良く分からないけど、普通なら
var i, o = obj;
i = o.method(x,y);
のシーンぽいが、、、

825:名前は開発中のものです。
09/09/13 13:07:06 8w2O/QjY
考え方としてはどっちも同じようなもんだよ
たとえばC言語でオブジェクト指向っぽく書こうと思ったら>>818の後者みたいにする

826:名前は開発中のものです。
09/09/13 15:16:18 HdVL0+cK
同じようなリンクの処理を多数行うのでループを使ってみたのですが、
*loop
[link target="*select1" exp="tf.sel +=1"]
[emb exp="f.stats[tf.char]"]←キャラクタ名
[endlink]
[eval exp="tf.char++"]
※何回かループさせる

表示結果(例)
A
B
C
~略~
と、なり、どの選択を選んでもselect1にジャンプする。
だが、どの選択を選らんだのかによって、select1での処理を変えたい。
それを判断するためにリンクに「sel」の変数を与えてみたのですが、
どれを選んでも「sel」の値が一緒になってしまうため、失敗。
現在行き詰まってます。
何かいい方法はありませんか?

827:名前は開発中のものです。
09/09/13 15:40:01 dnjZ8QyR
このスレの少し前に同内容の質問と回答がある

828:名前は開発中のものです。
09/09/13 16:58:09 HdVL0+cK
>>827
>>670ですね……確認不足で申し訳ないです。
[link target="*select1" exp="&@'tf.sel =$[tf.forloop]'"]
にする事で解決しました。
ありがとうございます。




829:名前は開発中のものです。
09/09/13 22:03:12 zlgu161m
>>670が自分でびっくりした

830:名前は開発中のものです。
09/09/14 03:41:14 CjS4p2dh
@iscript
var LayF= new Layer(kag, kag.primaryLayer);
LayF.setPos(100, 100, 200, 200); LayF.setSizeToImageSize;
LayF.colorRect(0, 0, 200, 400, 0xffffff);
var LayB= new Layer(kag, kag.primaryLayer);
LayB.setPos(300, 100, 200, 200); LayB.setSizeToImageSize;
LayB.colorRect(0, 0, 200, 200, 0x808080);
var LayFC= new Layer(kag, LayF);
LayFC.setPos(0, 20, 200, 180); LayFC.setSizeToImageSize;
LayFC.colorRect(0, 0, 200, 180, 0xff0000);
var LayBC= new Layer(kag, LayB);
LayBC.setPos(0, 20, 200, 180); LayBC.setSizeToImageSize;
LayBC.colorRect(0, 0, 200, 180, 0x0000ff);
LayF.visible = LayB.visible = LayFC.visible = LayBC.visible = true;
@endscript
[p]
@iscript
LayF.beginTransition('crossfade', true , LayB, %[time:'4000']);
@endscript
[p]
@iscript
invalidate LayF; invalidate LayB; invalidate LayFC; invalidate LayBC;
@endscript

子ごとのトランジションのテストをしているのですが、
トランジションの最中、LayFのleftとtopの分だけ、表示が巧くいっていないのですが、
回避する方法は何かないでしょうか?(left=top=0以外で)「version 2.30.2.416 」


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch