■吉里吉里/KAG/TJS雑談質問スレ■その20at GAMEDEV
■吉里吉里/KAG/TJS雑談質問スレ■その20 - 暇つぶし2ch542:名前は開発中のものです。
10/03/20 16:44:54 ZVZTNbta
>>541
ど、どうもです。
杞憂でしたかw
condが偽でもコンダクターが中身を読みに行ってるんだとしたら、マイページ50行以上のマクロが読まれて
しまうので、ホンマに大丈夫かいなと気がきじゃなかったんですよ……。
公式ページのどっかで、[eval exp=""]は並べずに中身をカンマで区切る、だとか@iscriptでまとめれ、
みたいなことを書いていたのでナーバスになってたようです。

今しがた、[p]タグを[hr]×1000コ[p]ってなマクロにすげ替えてスキップモドードしてみて確認してみました。
3年前のcore2duoでほんの僅かに遅くなった気がする程度でしたw
なんとなくすっきりしました。

543:名前は開発中のものです。
10/03/20 17:19:05 0ZjW0XlF
実際には初期化処理とか他の細々とした分岐処理があるから一概には言えないけど
いまどきの2.xGHzが当たり前のCPUを積んだマシンで
「読みにいくべき行が10個ほど多い」くらいで致命的なスピード差異なんて出ないよ。STGみたいに
一個一個の挙動のタイミングがシビアなゲームならまだしも、ADVやSLGなら余計にね。
秒間に何億という単位の命令を処理するCPUを相手に「命令が10個ほど増えますよ」と言っても
ユーザが体感出来るほどの時間的差は生じない。
※ imageタグで画像を読み込むなど、CPU以外のリソースを食う処理は別だけど

544:名前は開発中のものです。
10/03/20 17:51:30 ZVZTNbta
>>543
ほぼ愚痴に近いような質問だったのに、丁寧な回答を頂けてホント恐縮であります。。。
いろいろ盛り込みたいアイデアが有ったので、作ってみる踏ん切りも付きました。
画像処理系のタグには気をつけてやってみますね。
ある時気がついたら激重になってて手に負えないwなんてことにならないように…………。

545:名前は開発中のものです。
10/03/20 21:04:05 vzmoFPtW
>>544
まあ俺も似たような心配してたことがあるから気持ちは分かる
すげー切り詰めて作ってたはずのソースなのに、
実際には後からレイヤ10枚足してもスピード変わらなかったりとか

546:名前は開発中のものです。
10/03/21 10:18:30 l8Pl/TVd
同じ背景をトランジションしてたとか、ボタンや文字をnowait使わずに裏画面に書いてたからとか
見えない状態で何かやってただけって事が多いね。遅くなったって時は。

547:名前は開発中のものです。
10/03/23 19:55:10 JbCKqo7G
csvParser.dllを使って、CSV形式で保存しているデータを配列に読み込んでいます。
ですが、これで得られる関数「LoadCSV」は、CSVの全ての値をstringで配列に格納してしまいます。
その為、数値もstringになってる為に不都合が起こる事があります。

数値はint型で読み取るか、または配列内の要素をチェックして
入っているのが数値だったら(整列、負、小数含む)int型に修正するような関数とか、
そういったものはありませんか?

548:名前は開発中のものです。
10/03/23 20:25:16 Eg6JZNVF
csvの仕様に型情報は無いから当然の仕様。
読み込んだあと適当に正規表現でひっかけてパースしなされ

549:名前は開発中のものです。
10/03/23 20:31:31 LgxGgZKZ
YAMLやJSONを使うという手もあるな。
それぞれYAML.tjsとjson.dllという形でパーサが公開されてるしな。

550:名前は開発中のものです。
10/03/23 21:53:01 bJLX+35z
YAMLやJSONだってちゃんとした型情報があるわけじゃないから
正しく元の型に戻るとは限らないない

551:名前は開発中のものです。
10/03/23 21:58:10 SvgcM++K
つーか、数値がstringとしてみなされるって事は別に悪い事ではないよな
内部処理で勝手に丸められたりしなくなる訳だから

552:名前は開発中のものです。
10/03/23 23:38:55 2bpVIG0G
インスタンスの内部表現をそのまま保存するシリアライザがあればなぁ

553:名前は開発中のものです。
10/03/23 23:57:34 Y4XZOI9d
型情報をcsvに本来の情報とセットで埋め込めば解決ですね


554:名前は開発中のものです。
10/03/24 00:23:26 JrYZJABJ
探索系アドベンチャーを作っています。
ゲーム中にシステムボタンを押すとアイテム画面を開き、そこから
アイテムを選択クリックして使う…と言う風にしたいのですが、
どうしてもうまくいきませんorz
アイテム画面を開いて、例えば「地図」を選択し、クリッカブルマップで
地図に書かれてる場所へ移動…と言うのを想定しているのですが
「右クリックサブルーチン内では保存可能なラベルを記述出来ません」と
エラーになります。
KAGだけでここまで来ましたがやはりTJSを使わないとこういう仕様は
無理なのでしょうか。

講座を色々巡りましたが、システムボタンを使って右クリックサブルーチンと言うのは
コンフィグやセーブロードのサンプルしか見当たらず。
このエラーが出るというのはreturnタグが足りないのだろうくらいは分かるのですが
右クリックサブルーチン画面から先のシナリオへ飛ぶにはどの様に記述すれば
良いのか、どなたかヒントだけでもお教え下さい。


555:名前は開発中のものです。
10/03/24 02:18:42 3htOpQfE
>「右クリックサブルーチン内では保存可能なラベルを記述出来ません」
100回くらい読み直せ

556:名前は開発中のものです。
10/03/24 03:14:20 tuLVevWC
唐突な質問で申し訳ないですがCがちょっと分かる位の(ポインタで挫折)
人間がちょっとしたエロゲを(同人ゲーとして売れるくらいの)作るのに
KAG/吉里吉里をどのくらい勉強したらいいでしょうか?
2ヶ月くらいでそれっぽい物を作りたいのですが・・・

557:名前は開発中のものです。
10/03/24 03:47:30 JabTKz+K
>>556
Cできるなら余裕のよっちゃん
そうでなくてもドキュメントやソース読みながら2ヶ月もやれば大丈夫だろ
作りたいジャンルにもよるけど、紙芝居ADVなら大して難しそうな要素もないし

558:名前は開発中のものです。
10/03/24 06:31:24 yOYWNAFX
習うより慣れろ根性がないのは致命的

559:名前は開発中のものです。
10/03/24 07:40:19 JrYZJABJ
>>555
それは念頭にあったのですが、私の記述が
悪いだけでちゃんと他のやり方があるのでは…と藁を掴みに来ました。
仕様的に右クリックサブルーチンからシナリオに飛ぶのは無理ですか…。
どうもありがとうございました。

560:名前は開発中のものです。
10/03/24 07:46:02 22FEMT5V
>>559
ヒント:タグリファレンスでreturnタグの属性を確認する。

561:名前は開発中のものです。
10/03/24 08:35:34 JrYZJABJ
>>560
上手く行きましたあああ!!
returnてルーチン元に戻るだけだと思い込んでました…。
リファレンスしっかり読み直して来ます。
ありがとうございました。

562:名前は開発中のものです。
10/03/26 22:38:44 0TbGK3hl
すみません、皆さんのお知恵を拝借させて下さい。

選択肢のボタンをアニメーションさせたくて、某所で公開されているAnimButtonPlugin.ksというプラグインを導入してみました。
ところが、選択肢をクリックしたときにするべきアニメーションが実行されず、すぐにtarget指定した場所へ飛んでしまいます。
クリックしたときのアニメーションが終了してからtargetへ飛ぶようにするにはどうすればいいでしょうか?

563:名前は開発中のものです。
10/03/26 23:23:16 ag06fsuC
某所と言われて、スクリプトも提示されないんじゃ、答えようがないよ。

564:名前は開発中のものです。
10/03/26 23:50:49 0TbGK3hl
>>563
すみません、リンク張っても良いものかと思ったので、あえて某所とぼやかしました(汗
URLリンク(www.geocities.co.jp)
こちらで公開されているアニメーションボタンプラグインです。

[animbutton page=back graphic="はじめから.png" height=21 left=205 top=290 storage="1話OP.ks" target="*1話OP"]

こんな感じでボタン表示させてるんですが、storageとtarget指定するとアニメーションせずに飛んでしまうんです。
プラグインのリファレンスに、
onclick= ボタンをクリックした時に実行するTJS式を指定する。
とあったので、
kag.conductor.onTag(%['tagname' => 'wait', 'time' => '1000'])
とウェイトかけてみたらいけるかなとやってもみましたが、上手く行きませんでした。



565:名前は開発中のものです。
10/03/27 00:54:43 bK0EcWi7
ざっと見たところ、サンプルではアニメ定義ファイルのonclickの部分には
[s]入ってるけど、それはちゃんと入れてある?

566:564
10/03/27 01:26:17 xMtkb7P+
はい、入れてあります。
一応[s]を消してみたり、入れる場所とかも変えてみたりとしてみましたが変化なしです。
やはりMainWindow.tjsあたりを弄ったりしないとダメでしょうか?

567:名前は開発中のものです。
10/03/27 04:48:46 7+FBfFfJ
プラグイン読んでみたけど、アニメが終わるまで待つような動きはしてないような。
なので、別途アニメ待ちのラベルを用意して改めて目的のページに飛ぶのがいいと思う。

[animbutton ~ target="*waitanim"]
...
[s]

*waitanim
[wait time=1000 canskip=false]
[jump storage="1話OP.ks" target="*1話OP"]

こんな感じか。
あちこちで多用するので汎用性を持たせたいなら……

[animbutton ~ exp="tf.storage='1話OP.ks',tf.target='*1話OP'" storage="waitanim.ks" target="*waitanim"]
...
[s]
---------------------- waitanim.ks
*waitanim
[wait time=1000 canskip=false]
[jump storage=&tf.storage target=&tf.target]

動作確認はしてないんで動いたらラッキー程度でよろしく

568:564
10/03/27 12:11:35 xMtkb7P+
>>567さん
夜中にご返信ありがとうございます。

先ほど早速試してみましたが、やっぱりアニメーションしませんでした。
いっそ一旦ボタンを消して、望むアニメーションのボタン作り直して表示させた後に任意のラベルに飛ぶようにしたほうが良いでしょうか?

できればもっとスマートなやり方無いかなとおもってるんですが・・・・・・
もう少しいじくり倒してみます。

569:名前は開発中のものです。
10/03/28 18:48:27 8e8jRG1J
デフォルトのMessageLayer.tjs内に記述してある、
class MessageLayer extends KAGLayer
{
var....略
}
の中の、あるvarの値(id, comp, layerTypeなど……)をゲーム起動中にコンソールで見るには、コンソールにどういう式を書けばいいの?
(もしくは、もっと簡単な見方がある……?)


570:名前は開発中のものです。
10/03/28 20:05:58 8yFZgji4
そのクラスのオブジェクトとして割り当てられてる変数名を見つけてやればいいんじゃね
MessageLayerならkag.fore.messages[n]とかkag.back.messages[n]とかがそれになるのかな

kag.fore.messages[0].id とか書けばコンソールが出してくれるんじゃないかな
その中身が期待した中身であるかどうかは知らないが(例えばフツーの変数だと思ったらオブジェクトだったとか)

571:567
10/03/28 21:03:15 1mWEi3US
>>568
自分のレスで解決できなくて気持ち悪かったのでちょっとやってみますた。
結論、プラグインの改造が必要でした。
せっかくだからやってみた奴をうpしておきます。何かの拍子に消えるかもしれないので保存はお早めに。
URLリンク(www.bokunatu.com)
改造の箇所は現物を参照してください。
副作用とかの検証はしてませんが、まぁ大丈夫なんじゃないかなぁ。大丈夫だといいなぁ。

572:564
10/03/28 22:18:00 26cG5Fbr
>>567さん
お手数おかけして申し訳ございません(汗
プラグインの改造までしていただけるとわ・・・
本当にありがとうございました。

いまからイジクリ倒してみます。

573:539
10/03/28 22:52:21 0p5LFIZ/
僭越ながら539です。
規制に巻き込まれてお礼が今になってしまい、すみません。
>>540
ヒントというか答えをいただいてしまって、申し訳ないやら恥ずかしいやら……。
参考にさせていただいたら、他の機能も実装できました!
大きくなったら、540さんのように立派なtjsアドバイザーになりたいと思います!
ありがとうございました!('・ω・`)

574:名前は開発中のものです。
10/04/01 16:36:33 2kdWKia1
CSVファイルを読み込むプラグインはありますが、XLSファイルを読み込ませる方法は無いですか?
CSVだと保存時にルーラーの幅を記憶してくれなかったりして、取り回しが微妙に不便なのですが

575:名前は開発中のものです。
10/04/01 22:13:49 eiXZE4nO
XLSファイルがどんだけ複雑で独自仕様に走っていて
バージョンによる差異もあるかを勉強汁

576:名前は開発中のものです。
10/04/01 22:19:40 70F5mXka
COM使えば簡単
Excelくらい入ってるさ

577:名前は開発中のものです。
10/04/01 23:20:33 2kdWKia1
すいませんでした、CVSで我慢します

578:564
10/04/01 23:38:48 wbJvQV0b
数日振りでございます。
ご助力のおかげでおもった感じのアニメーションボタンができました。

ところでまたまた初歩的な質問なのですが、>>571さんに作って頂いた
アニメーションボタンのレイヤーを動かしたい場合は、moveタグでは無
理なのでしょうか?

579:名前は開発中のものです。
10/04/02 05:58:18 6ZLu7i7d
自分で作ったlayerオブジェクトを、トランジションに対応しようと思うと
表用と裏用のオブジェクトを一対ずつ作って、onExchangeForeBackを置いたりしないといけませんが
作るオブジェクトは一つだけで、もっとスマートにトランジション対応出来るようなやり方はありますか?

580:名前は開発中のものです。
10/04/02 11:08:20 rgnHJyc2
KAGでやろうとする以上はKAGの流儀に従わないとだめ


581:名前は開発中のものです。
10/04/02 14:08:28 plU8E0zg
相談失礼します
タイトル画面からサブルーチンを呼び出しそのまま戻ると
表示しないはずのクリック待ち記号が出てしまい
対策をいろいろ試すもわからずお知恵を借りにきました

・キー操作でサブルーチンを表示できるようにしている
・初回起動時タイトル画面でキーで表示し戻る→問題なし
・シナリオ中にメニューで最初に戻り上記の操作→問題なし
・シナリオ中に右クリックサブルーチンでタイトル画面に戻り上記の操作→クリック待ち記号が表示
その後適当なボタンを押して戻り試すとクリック待ち記号は表示されず正常

どうやら右クリックサブルーチンからタイトルに戻った時だけこの現象が起きるようです
発生のタイミングはわかったもののどう対処したらいいのかわかりません
どうかよろしくお願いします

サブルーチンを呼ぶキー操作
if(key == VK_F1)
{
callExtraConductor('keyF1.ks', '*start');
return;
}

右クリックサブルーチンでボタンを押した時に飛ぶラベル
*goToTitle
@gotostart ask=true
@jump target="*rclick"
@s

582:うーん;
10/04/04 15:56:33 FNC/f7pz
途中から相談失礼いたします;

現在タイトルメニューを作っているのですが、
起動させたときに、開始・ロードなどのウラフィカルボタンを表示させようとすると、
シナリオで文章を表示するメッセージレイヤのうえに出てしまいます;

(メッセージレイヤは下に長方形型で表示させています)

理想は背景とグラフィカルボタンのみが表示された、綺麗なものにしたいのですが
実際はメッセージレイヤごと表示された良く分からないものです…

分かる方がいらっしゃいましたら、知恵をお貸し頂けないでしょうか…

583:名前は開発中のものです。
10/04/05 13:37:49 a5JEjm2i
>>582
positionタグでframe="" opacity=0とすりゃいいのではとチャレンジ!エスパー検定

584:うーん;
10/04/05 15:10:23 2xM8S3iw
>>583

本当にありがとうございます!!
これでやったところ、レイヤが綺麗さっぱり消えました!ww

それで、重ね重ね申し訳ないのですが…
そのままシナリオに移ったら、今度はシナリオのメッセージレイヤが
表示されないままになってしまって…;

こういう場合はどう対処すべきなのしょうか…;

585:名前は開発中のものです。
10/04/05 17:43:28 a5JEjm2i
>>584
ならばもう一度positionタグ置けばいいのよ(他にも方法あるけど)

positionタグがメッセージレイヤを制御する命令なのは分かったね?
でframeやopacity属性で枠の表示がコントロールできるらしいというのも
そしたら
同梱またはこのスレのテンプレにある「KAG system リファレンス」を開いて
タグリファレンスのpositionの項目を見ながら属性を色々入力して実行してみなよ

察するに「プログラミングって何?」なレベルのようなので
吉里吉里の書籍を買うかテンプレの初心者向け講座を良く読むことをすすめます
(もえかぐ消えた?)

余談だけど「メッセージレイヤ」という言葉を誤解してる
「メッセージレイヤ」と「メッセージレイヤの枠」は
アニメのセルそのものと、そこに書かれた絵みたいなもんで
一緒に取り扱えるけど、いちおう別物
>>583の命令は、メッセージレイヤはそのままで、枠の画像だけを消しちゃうってこと

586:名前は開発中のものです。
10/04/05 18:12:34 lPVhI30w
ifで実行範囲を選択するか、変数制御してラベルで飛ばすか迷っています。
簡易的な記述ですが、

[if 学年==1年生]A子 B子[endif]
[if 学年==2年生]C子 D子[endif]
戻る
[s]

とした場合と

*1年生
A子 B子 戻る[s]

*2年生
C子 D子 戻る[s]

だとどちらがどのようなメリットがあるんでしょうか。
前者の場合、共通項目の「戻る」の記述が1行ですんでいるのですが、
扱う量が膨大になった場合、if判定をしない分後者の方が処理的にやさしい?のでしょうか。
(膨大な量といっても100人程度になっても動かす分には、今のPCのスペック的には体感的な速さは変わらないのですかね・・・)

587:うーん;
10/04/05 18:59:16 2xM8S3iw
>>585

なるほど…!
教えてもらった通りいじったら、無事表示に成功しました!!
本当にありがとうございます!

書籍は、秀和の吉里吉里/KAGノベルゲーム制作
というのを買ったのですが、丁寧ではありましたが良かったような悪かったような…微妙でした^^;

588:名前は開発中のものです。
10/04/05 19:25:06 O2mE4+z/
秀和のは吉里吉里のバージョンが古いから、まんま移植だと想定通りに動かないのがなー

589:名前は開発中のものです。
10/04/06 08:32:46 vXSNIWp1
大規模規制中か、俺程度のスキルで保守るの嫌なんですがw

>>581
サブルーチンがサブルーチンを呼び出してるらしい、のが怪しい
keyF1.ksをTJSだけで書けるのなら解決すると思う
まあ、右クリックメニュー?からもタイトル画面に戻れるってのは
必要性が有る機能とは思えないので、そこだけ外したら?

質問者がポルナレフ状態、というか原因の絞り込みが足りない感じなので
今まで書いたスクリプト、コードをいったん捨てて
キー操作と右クリック周りの機能だけを実装してみるのはどうよ
栞関係のプラグインがあったら外してみてね

>>586
前者 栞や既読処理でつまづかない
後者 見やすい、エディタなどでの管理が楽
かな

590:名前は開発中のものです。
10/04/07 03:44:51 xRmCQ2jg
吉里吉里はCでDLLを作って読み込むことが出来ますが、
ksやtjsで書くのでなく、DLL形式でプラグインを作るのにはどのようなメリットがあるんでしょうか?

591:名前は開発中のものです。
10/04/07 03:58:56 //Sro0NX
>>590
・吉里吉里に搭載されてないシステム機能はTJSでは記述できない
・圧倒的な性能

前者の観点ではシステムとしての層が違うので、特に TJS と競合するものではない

後者の観点は、例えば計算処理の類は、TJSでも同内容のものが書けるが、
画像処理のように計算量が爆発する場合には TJS では効率が悪すぎるため、
Cで書かないと使い物にならなかったりする

592:名前は開発中のものです。
10/04/07 04:07:39 xRmCQ2jg
ありがとうございます
自分はCはさっぱりですが、作れるようになると便利そうですね

593:名前は開発中のものです。
10/04/08 12:03:19 XXHml3HQ
吉里吉里使うレベルの奴にはたいしたレベルいない
なぜ吉里吉里・KAG・TJSにわけてるのか
意味がわからんキチガイツール
フォルダにわけて管理とか ん十年前のシステム構築の発想
古すぎて使い物にならないウンコシステム

594:名前は開発中のものです。
10/04/08 12:38:02 fSt4HuAm
実のところは、最近はどこの会社のシステムも、吉里吉里的な、
エンジン・汎用スクリプト・専用スクリプトの3層構造にシフトしてるんだけどね。
ようやく時代が吉里吉里においついたと言える

595:名前は開発中のものです。
10/04/08 13:32:55 xBjAbQeq
つか、ノベルゲーム作成ツールとして、これ以上ないツールじゃね?
安いコストで作成でき、環境依存が少なく、既に多数の実績もあるツールだし。


596:名前は開発中のものです。
10/04/08 13:40:33 M/2umaVn
意味がわからんキチガイツールと言いながら
スレに参加する>>593

597:名前は開発中のものです。
10/04/08 14:21:07 W6MOmuUo
久々の餌ですなw

598:名前は開発中のものです。
10/04/08 17:24:09 XXHml3HQ
readme.txt 作成日 2002年12月19日、10:05:14

素晴らしい
時代がやっと3層構造に追いついたんだ

物理層
データ層
ネットワーク層
トランポート層
セッション層
プレゼンテーション層
アプリケーション層
が作られた時代よりも進化、洗練されてる
カッコイイ
こんな時代がくるとは、今までの人も考えもつかなかっただろう
とんでもない時代が来るね!!

599:名前は開発中のものです。
10/04/08 17:24:50 9bihgMW1
よくいるよね。
高級言語を覚えてスクリプトシステムをコーディングしてからゲーム本体の
スクリプトを組み始めることの無駄に気づかない、同人レベルの意識の人って。
時間が無限にあると勘違いした人間とは一緒に仕事したくないなあ。
いや、ここは吉里吉里スレであって業界人スレじゃないから、>>593が同人レベルの
意識の持ち主だとしても責めることはできないけどね。


600:名前は開発中のものです。
10/04/08 17:31:20 XXHml3HQ
              GNU一般公有使用許諾書
              ============

              1991 年6 月,バージョン2

すげーーーーーーーーーーーー

まんまコピーだ

カッコイイ

時代の最先端

あたかも自分が作ったと思わせる技術
初めて知りました 脱帽ですm(_ _)m

601:名前は開発中のものです。
10/04/08 17:48:16 gKV2UK37
>>600
このキチガイはなにが言いたいんだ?

602:名前は開発中のものです。
10/04/08 18:07:03 9InCh9fZ
「それ…車輪ですよね…?」とか言われたのでは

603:名前は開発中のものです。
10/04/08 20:28:08 XXHml3HQ
平たく言うと
ただの絵と文字を表示するだけの機能に
よくもまぁこんだけもりあがれるなと
遠いところから眺めてるわけですよ

3階層とか、別にどうでもいいんじゃね?


ああ、この程度で喜んでる(自己満足してる)のか

604:名前は開発中のものです。
10/04/08 20:31:52 XXHml3HQ
思案自体はもっと昔にあったろうが
遅くても2002年としよう
8年かけてこのくらい・・・と
3か月でADV作った奴にとってはうんこ

逆に言うと この程度恥ずかしくてやってられない

605:名前は開発中のものです。
10/04/08 20:36:00 XXHml3HQ
よく、こんなシステムだけでメシ食えるね
おえらいさんの弱みでもつかんでるのかな

606:名前は開発中のものです。
10/04/08 21:03:44 +8hGWqGd
スルースキルなさすぎ

607:名前は開発中のものです。
10/04/08 21:07:06 QQl5iOAK
んだよゴルァ、おれたちのDeeタンdisってんじゃねえぞ?






とでも返しておけば喜ぶ?

608:名前は開発中のものです。
10/04/08 21:27:35 mhUfLgGA
>>607
落第おめでとう

609:名前は開発中のものです。
10/04/08 23:22:59 DhNkcc/c
ID:XXHml3HQは技術的な話になるといつも声高らかに斜め上なこと言って噛みついて来るおばかさんでしょ。

>>599
ゲーム専用機向けはゲームエンジンの機能=ゲームの操作性&表現力に直結するから自社で開発チーム持ってるし
組み込み向けだとそもそも1から作らないといけないから最悪タイトルごとにエンジン作るとかあるんだが。
だいたい、自分で作って抱え込むのはライセンスの問題も大きいからわざわざ作るんだろ。
エロゲ屋だろおまえ。

610:名前は開発中のものです。
10/04/08 23:41:19 fSt4HuAm
いや、XXHml3HQ は、たぶん自分でつくると豪語して、3ヶ月で絵と文字を表示するしかできなくて
ぼろくそにいわれて結局吉里吉里採用でおいだされて、腹いせでここに来たとかだろう

最近はコンシューマの開発でも、オープンソース系つかってダメとはいわれなくなったからいい時代だよ! 
めんどくさい書類はださんといかんけど、まあ、そのぐらいは問題ない

611:名前は開発中のものです。
10/04/08 23:48:21 32VM1/z+
下手するとコンシューマよりエロゲ屋の方がもうけてるからな。
ハンコ原画と王道シナリオで泣きゲー作るぐらいなら吉里吉里で十分。
自作エンジンですごい効果入れられるとしても、売れるかどうかは別の話。

612:名前は開発中のものです。
10/04/09 00:48:33 pg88Bs1x
> 最近はコンシューマの開発でも、オープンソース系つかってダメとはいわれなくなったからいい時代だよ!

エロゲでも作ってるんですか?

613:名前は開発中のものです。
10/04/09 01:24:27 jMFRJakc
>>609
ん? 突然現れて声高らかに人をお前呼ばわりしてどうした? 俺の知り合いか?
吉里吉里の話をするスレで知ったような口調でゲーム専用機向けの話を始めるとかおばかさんなの?
スレ違いは失せなよトンチンカン坊や。


614:名前は開発中のものです。
10/04/09 01:28:37 4uXObUBP
キチガイ

615:名前は開発中のものです。
10/04/09 01:31:38 jMFRJakc
坊やと違って>>611はよく世間と常識を理解してるな。
より深く言えば、自作エンジンですごい効果入れられるとしても、
そんな効果を入れる演出能力を持った人間がいるか、
またそんな効果を入れる時間があるかって問題もある。
身の丈に合った道具を使うのが一番ってことです。


616:名前は開発中のものです。
10/04/09 02:32:10 w5M4IkQB
だったら放って置いてくれたらいいのにって思うんだけどw

617:名前は開発中のものです。
10/04/09 07:13:06 b1vuqrr9
規制解除で愉しそうだなお前らw

618:名前は開発中のものです。
10/04/09 10:19:32 1WXhwuiF
>>603からの三連投みるだけで、
十分にキチガイであることが認識できる奴だなw

619:名前は開発中のものです。
10/04/09 12:53:46 7Ax8QQDX
>>613は誰なんだよ。
ID:XXHml3HQか?連鎖あぼーんするから鳥付けろよ。

620:名前は開発中のものです。
10/04/09 13:03:04 lJlVE5TP
>>619
読解力ないの?

621:名前は開発中のものです。
10/04/09 16:16:33 W0ZaXe2W
Deeターーーーーーーーーーーーーーーーーーーーーーーーーーン
クラウドの時代になってもその開発スタイルに
1ファイルでもエラーが見つかったらシステムダウンって回路組み換え時代?
のプログラムもっとうpってぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇ

622:名前は開発中のものです。
10/04/09 16:33:01 W0ZaXe2W
JavaScriptでできるのに
わざわざ 疑似JavaScriptのようなものを作って
吉里吉里で「のみ」動くシステム ステキー キャー カッコイイ ビーフステーキおごってあげるぅぅぅ
しびれる あこがれる イケメン スリム かっこよすぎしょんべんもらしそうおおおおおお
吉里吉里3早くつくってーーーーーーーーーー
○おっとで、もうすでに実現されてる機能を無駄にまた作ってぇぇぇぇぇ

そして、バカなエロゲー会社に吉里吉里本買わせてウハウハさせてぇぇぇぇぇ

Microsoft も Linux も Apple もその真剣さに真っ青
コミットしているのは、ほとんど同一人物
オープンソースの意味はあるのか?

その答えを・・・・Deeタンが明かす!

623:名前は開発中のものです。
10/04/09 16:36:48 Ix+WfXn/
吉里吉里3とかいつの話してるんだよ

624:名前は開発中のものです。
10/04/09 18:34:35 pg88Bs1x
えっ、吉里吉里 3 って頓挫したの?

625:名前は開発中のものです。
10/04/09 19:58:13 uF9bY6Sr
そういえばもう春かー

626:名前は開発中のものです。
10/04/09 22:45:57 Z0x3NK6L
いやもう春は過ぎた。ただの自宅警備員だろ。

627:名前は開発中のものです。
10/04/09 23:06:33 Ix+WfXn/
春とかいつの話してるんだよ

628:名前は開発中のものです。
10/04/10 02:28:24 HaEzqbRv
ブラウザゲーム最強って話なん?
ネットワーク層やらクラウドやらそっち系の用語が出てるとこから短絡的に。

629:名前は開発中のものです。
10/04/10 03:56:06 4KJlVObn
相手しちゃ駄目だって

630:名前は開発中のものです。
10/04/10 09:00:02 8a6WhJC5
アイテムウインドウのように、文字を2列にするにはどうすればいいでしょうか?
メッセージレイヤ1と2を左右に配置すると、操作中じゃない方のリンクが作動しません・・・

631:名前は開発中のものです。
10/04/10 10:59:34 HaEzqbRv
>>630
locateタグを使うのではいかが?

632:名前は開発中のものです。
10/04/10 11:25:27 FjCTIGNF
2Dのゲーム作成してるのですが、マップチップの管理って
どうやってます。AoE並にチップ作ると膨大で処理大変です。
なにか秘策か?

633:名前は開発中のものです。
10/04/10 11:26:21 FjCTIGNF
誤爆です 632

634:名前は開発中のものです。
10/04/10 19:48:46 O/pPgsd3
>>631
できました!ありがとうございます

635:名前は開発中のものです。
10/04/11 11:37:58 0KhCSW9Y
TJSでばりばりスクリプト書ける人は、最初はどうやって勉強を初めて
何kbくらいスクリプトを書いているんですか?
勉強を始めているんですが、何とも自分の一寸先が闇で心細いです

636:名前は開発中のものです。
10/04/11 11:41:22 BBllsrJ4
プログラミングの素養があるからできるんだよ
JavaScriptでも勉強すればいいんじゃない

637:名前は開発中のものです。
10/04/11 13:18:53 JmKd4K5o
ある程度書ける人で、
TJSからプログラミングを始めたって人はほとんど居ないと思う。
自分はデル厨でした。

638:名前は開発中のものです。
10/04/11 13:21:59 NpVXvYUj
KAG→必要に迫られて初歩のTJS、くらいはいいけど
それ以上進みたいなら他の言語をやってきて
またTJSに戻るほうがいいかもねえ

639:名前は開発中のものです。
10/04/11 13:27:24 b3PmDByR
吉里吉里を使っているゲームで解像度を選べる仕様のものがあるんですが(640:480, 800:600 とかウィンドウの枠をドラッグで動かせたり)
実装方法が紹介されているサイトなどはないのでしょうか?
どんなワードで検索すれば良いかいまいち分からないので・・・

640:名前は開発中のものです。
10/04/11 13:36:41 0KhCSW9Y
>>636
プログラミングの基礎素養か……
TJSで始めたばっかりなんで一切無いです Javascript検討してみますが、C言語とかじゃまずいんですか?
やはりスクリプトと言語はケタが違うもんですか?
>>637
マジすか……やっぱ厳しいもんなのか
TJSという言語自体が初心者には変ってことですかね?
>>638
一応C言語とかは勉強したいと思っているんですが、まずはエロゲがどうしても作りたくて……
考えてみます。

641:名前は開発中のものです。
10/04/11 13:36:44 lhbE2odT
> 解像度を選べる仕様
windowzoom.ks

> ウィンドウの枠をドラッグで動かせたり
config.tjs

642:名前は開発中のものです。
10/04/11 13:41:24 NpVXvYUj
エロゲ作りたいだけならKAGだけですら相当なことはできるだろうに

643:名前は開発中のものです。
10/04/11 13:42:57 zUEq/6bL
>>640
変ってことは無いんだけど単純に初心者むけの書籍や情報が少ない。
TJSリファレンスも他の言語が分かってるの前提でTJS特有のことしか書いてない

プログラミング言語の概念は、他の言語でも特にかわらず応用効くので、
まずはメジャーな言語で勉強してきたほうが楽だよってことですな

644:名前は開発中のものです。
10/04/11 13:55:38 b3PmDByR
>>641
> 解像度を選べる仕様
windowzoom.ksで解決しました
ありがとうございます

>> ウィンドウの枠をドラッグで動かせたり
>config.tjs
メッセージウィンドウではなくアプリケーションウィンドウのことです
枠をドラッグしてサイズを調整できると言いたかったのですが、紛らわしい書き方してすみませn

645:名前は開発中のものです。
10/04/11 14:08:04 0KhCSW9Y
>>642
セーブロードメニューとか作っててどうしようもなくなってWikiからコピペして簡素なものができたりするとなんか無力感を感じまして
>>643
なるほど……TJSに挑戦って初心者講座を読み進めてますが、難しくて……
C言語かさっきオススメされたjavaを頑張ってみることを検討します

646:名前は開発中のものです。
10/04/11 14:14:25 BBllsrJ4
Cはゲーム作りを忘れてプログラミング自体にのめりこんでいくくらいでないと苦痛だと思うよ
簡単に画面が動く環境の方が楽しいと思うので例としてJavaScriptを挙げた
その意味では吉里吉里も悪くないんだけど情報が無さ過ぎる

647:名前は開発中のものです。
10/04/11 15:31:56 BOPH4kUW
だってエロゲ屋と思われるし

648:名前は開発中のものです。
10/04/11 15:36:20 0KhCSW9Y
>>646
なるほど分かりました
皆さん相談に乗っていただきありがとうございました!

649:名前は開発中のものです。
10/04/11 15:39:06 BOPH4kUW
無言でDLされて
無言で他に利用されるし

吉里吉里使ってる = エロゲ屋 = プログラムもスクリプトさえもできない無能

650:名前は開発中のものです。
10/04/11 15:56:26 V310wM/2
どうやら自分がエロゲ屋であり無能であることにコンプレックスを抱いている方がいらっしゃるようですね。
同業者で有能な者としては誇りを持てとエールを送りたい。
どれほどカスな人間だと自身を蔑もうと、君にだって価値はあるのだ。
生きろ。生きろ。先日から自己紹介ばかり行う>>649よ、生きろ。

651:名前は開発中のものです。
10/04/11 16:36:40 BOPH4kUW
正直、女がキチガイか、気持ち悪いのしか残ってない

652:名前は開発中のものです。
10/04/11 17:54:04 hljxOtb+
春になると変な人が出るってのは
俗信だと思ってたんだけど
本当だったんですねー。


653:名前は開発中のものです。
10/04/11 21:21:31 1w7SeEWB
エロゲでも、ダウンロードサイトで数千ダウンロードされていたら、十分勝ち組だとおもうけどな。
それがflashだろうが吉里吉里だろうが、ユーザが楽しんでくれればいいんじゃない?

654:名前は開発中のものです。
10/04/11 21:23:18 NpVXvYUj
>ダウンロードサイトで数千ダウンロードされていたら
それはマジ割れじみてるからやめろ

655:名前は開発中のものです。
10/04/11 21:30:48 k+KJiHYa
ダウンロード販売って言葉を知らんのか

656:名前は開発中のものです。
10/04/11 21:32:38 NpVXvYUj
それは知ってるっていうか非常に生活の上で世話になってるけど

657:名前は開発中のものです。
10/04/11 21:59:58 1w7SeEWB
あー。すまん。ダウンロード販売サイトのことだな。

658:名前は開発中のものです。
10/04/12 03:49:37 svQM/V2q
>>644
レポジトリにある最新のKAGEXだと標準で
アプリ枠のドラッグによるサイズの変更ができるっぽい

659:名前は開発中のものです。
10/04/12 13:19:46 7G/20Txo
これどうやってアニメーションさせるの?
var i;
var lay = new Layer(); // 適当に初期化
for( i=0; i<100; i++ )
lay.setPos( i, 0 );
ってやったらループを抜けた結果だけ表示されて
ループの途中の処理が見えないんだけど

660:名前は開発中のものです。
10/04/12 13:21:46 pD1LcLAN
そのコードを書くことはできるのになぜ発想の根本的間違いに気が付かない

661:名前は開発中のものです。
10/04/12 13:41:44 JrRuDq9E
>>659
URLリンク(devdoc.kikyou.info)
を参照。問いへの直接の回答は「画面反映のタイミング」にある

TJSで画面更新をまじえた逐次処理を行うには、それぞれの処理を細かく分割した上で、
Timer などで定期的に呼び出される処理でそれらを順次実行していくようなコードを書く必要がある。
KAGはそういうフレームワークとして組まれてる

なお、あらゆるイベントドリブンシステムは基本概念は同様で、特に吉里吉里に限った話ではない

662:名前は開発中のものです。
10/04/12 14:42:37 IFd/hz5A
そういえば吉里吉里ってパッシブレンダリングなのにリペイント要求出せないよな。

663:名前は開発中のものです。
10/04/12 14:54:42 7G/20Txo
>>661
それって、Timerクラスを使っても画面更新タイミングにならないと
意味がないってことになるの?

664:名前は開発中のものです。
10/04/12 16:21:08 bu8ubFx6
>>662
Layer.update した領域にリペイントかかるよ。Window に対する指定はないけど primaryLayer.update() すればいいかと

>>663
そうだね。実際に画面に反映されるのは画面更新時になるからそれを見越して描画する必要がある

なお、全描画フレームに対して処理したい場合は、Timerではなくて、System.addContinuousHandler を使う。
これはかならず描画処理と1対1でよばれる。
ただし、標準の設定では、continuousHandler はCPUパワーのゆるす限り無制限に呼ばれてしまうので、
それを制限したい場合は、System.setArgument で -contfreq を指定する必要がある

あと、どうしても描画処理の最中でなにかしたい場合は、該当レイヤが画面に合成描画される
直前に同期で Layer.onPaint イベントがくるから、そこでレイヤの内容を書き換えることができる。
この場合は、Timer や continuous ハンドラの中では処理用のフラグを立てるだけとか
そういう書き方をすることになる

665:名前は開発中のものです。
10/04/13 00:07:13 5tu1z67j
この辺が吉里吉里の敷居の高さなんだよね。
KAGの低性能なスクリプトエンジンに耐えきれず、
じゃあ拡張しようかとなったときに他のエンジンとは明らかに格の違う
性能とコンセプトを目の当たりにして、人々は絶望する。

666:名前は開発中のものです。
10/04/13 00:11:08 5oPrQ85b
普通のプログラミングでも同じだから、あんな疑問が出てくるのに逆に驚いた

667:名前は開発中のものです。
10/04/13 00:17:04 5tu1z67j
ただのアドベンチャーゲームを作るのにイベントドリブンは必要ないと思うんだよ。
日曜プログラミングでMS-DOS(PC98)からWindowsへの移行に失敗した俺は、
吉里吉里の概念を理解するのにかなり時間を要した。
手軽にアドベンチャーゲームを作れると考えて吉里吉里を始めた人間の多くは、
プログラミングの素養なしに突撃してくるから、TJSをいじる段になって困惑する
人が多いと思うよ。
商業製品でもそういう気配を持ったものが散見されるしね。

668:名前は開発中のものです。
10/04/13 00:20:32 hC34RsXP
マイクロスレッドで定期的に処理を戻すようにするほうがわかりやすいわな
なんのためのスクリプトなのって感じ

669:名前は開発中のものです。
10/04/13 00:21:26 wwPqAQd5
TJSを読み解けとまでは言わないが、欠片もプログラムのソースに触れた事が無い類の人間が
KAG程度では出来ないこと一般的なADVゲー程度ではない野心モノを作ろうとする人間になろうというのが間違ってる気がする



670:名前は開発中のものです。
10/04/13 01:09:24 5tu1z67j
俺はKAG自体いじったことがないからよく分からないんだけど、
KAGってのは簡単に見目麗しいGUIを構築できるものなの?
すごいことを要求してるわけじゃなく、ボタンの上にマウスカーソルを乗せたときに、
ボタンがアニメーションで明滅したりとか、その程度のこと。
まさかできないわけがないとは思うんだけど、吉里吉里を使った作品では
それさえできてないものが多いから、KAGではそういうことはできず、
かといってTJSで拡張することもできずしかたなく貧弱なGUIに甘んじてる
のかなと、ちょっと気の毒に思ったりしてるんだけど。
単に見た目にこだわらない使用者が多いだけなんだろうか。

671:名前は開発中のものです。
10/04/13 02:19:40 byydkv5+
作られた時代はこれで充分だったんじゃないかなっていう。昔の商用となら勝負になる。つまりそんな具合。
昨今の商用のや凝った同人のあれこれみてると真似したくなるのが人情だから、絶望してる人は可哀想だなとはおもう。
ある程度いじった事のある人ならプラグインや本体の機能拡張はいっくらでも進められるんだろうけど、
中で何やってるか理解して無いとエラー出たとき自力対処できないから
無責任にホイホイはいどうぞって、作ったものを周囲にばら撒くのは後の苦労が予想できて怖い。

ところで、そんなにシステム頑張ってもゲームの評価にはあんまりつながらないよw

672:名前は開発中のものです。
10/04/13 02:59:02 gB2EIlAt
マイクロスレッドってなんでいきなりプロセッサの話になるのかと思ったら協調スレッド方か。

コルーチン+クロージャ+継続最強!

あれ?Rhino完ぺきじゃね?

673:名前は開発中のものです。
10/04/13 04:39:34 wwPqAQd5
ゲーマーやゲームエンジンの採用を検討する人間が求めるのは「素晴らしいコーディングによって書かれたプログラム」じゃなくて
「言われた通り(要求した通り)に動作をし、妙なバグを出さない安定したプログラム」だからな

実際にプレイする側からしてみれば、吉里吉里使ってようがNスクだろうが独自エンジンだろうが
パッとみてそれなりに動作してさえくれればプログラム自体の動作原理なんてどうでもいい訳だし

674:名前は開発中のものです。
10/04/13 04:45:06 HBL2yx/p
気の利いたUIが中身をちょっと誤魔化すのに役立つのは間違いないが
今あるツールでそれが吉里吉里より簡単にできそうなのはFlashくらいか?

その場合結局テキスト処理とかでActionScriptを勉強する必要があるから
ノベルっぽいの作る場合TJSよりよっぽど難しくなるしな

675:名前は開発中のものです。
10/04/13 11:13:02 5tu1z67j
>>671
確かに、システムは頑張ってもプラス評価はされにくい。
でも、頑張らなかったらマイナス評価されるでしょ。
絵描きやライターはプラス評価をもらうために頑張り、プログラマやスクリプターは
マイナス評価をもらわないために頑張るべき。


676:名前は開発中のものです。
10/04/13 11:51:18 HJumxRaS
エロゲーマーがヌキと絵しか気にしないからでしょ。言われた通りに実装するのは当たり前。
どうせ後からこれが欲しいあれが欲しい言うから始めからある程度の機能と拡張性持たせとけよ。
System4はやりすぎだけどな。

677:名前は開発中のものです。
10/04/13 15:39:25 UB2bkzV5
>>674
なら吉里+FLASHで完璧だおw

678:名前は開発中のものです。
10/04/13 16:48:53 bTgZrl65
画面更新って命令文ないの?

679:名前は開発中のものです。
10/04/13 16:55:59 mZatHBWh
なんかのゲーム用スクリプトみたいだなw

680:名前は開発中のものです。
10/04/13 17:36:29 555dHs4X
>>678
>>664とか

681:名前は開発中のものです。
10/04/13 18:21:56 bTgZrl65
class MyTimer extends Timer
{
var f;

function MyTimer( func )
{
super.Timer();

f = func;
}

function onTimer()
{
f();
}
}

var a = new MyWindow();
var time = new MyTimer( a.move );
time.interval = 1;
time.enabled = true;

でタイマー設定したけど うんともすんともいわないけど?

682:名前は開発中のものです。
10/04/13 18:33:14 lsDYf/YD
>>681
うんともすんともいわないのなら、お前のコードが間違っている

683:名前は開発中のものです。
10/04/13 18:38:37 1QvSKzvQ
MyWindowクラス内のmoveメソッドが何をやるための物なのか知らんし
new Timer(); ← この時点でonTimerが呼ばれることを否定してないか

684:名前は開発中のものです。
10/04/14 00:43:30 gaoSRoJA
>>681
どうでもいいけど"f"を変数名に使うのは一応やめといた方がいいよ

685:名前は開発中のものです。
10/04/14 05:29:24 ZTnfYCLx
>>684
わかった。 sf にする。

686:名前は開発中のものです。
10/04/14 20:58:15 gC/sYrK8
Scripts.evalStorage と Scripts.execStorage の違いって何でしょうか?

687:名前は開発中のものです。
10/04/15 01:51:51 ORlt69RN
文字列の評価とファイルの実行

688:名前は開発中のものです。
10/04/15 14:48:48 YfKjGZPm
>>684
うん、どうでもいい

689:名前は開発中のものです。
10/04/15 15:40:06 3/DzGgwR
スペシャルねこまんま57号対策として、最も効果的な方法って何だろう?
まさかこの壁にぶち当たる日がくるとは・・・。

690:名前は開発中のものです。
10/04/15 15:59:48 4OoukbRH
>>689
泣く子とメモリエディタには勝てん
いちおう URLリンク(dsas.blog.klab.org) とか参考になるかも

691:名前は開発中のものです。
10/04/15 16:22:12 YfKjGZPm
>>689
バカじゃねーの?

692:名前は開発中のものです。
10/04/15 16:51:45 EU/LsSOK
対策1
ダミーの変数を山ほど作る

対策2
1. パラメータの処理
2. 処理結果を元にチェックサムを残す
3. ゲーム進行
4. 現在のパラメータとチェックサムを比較。異常があれば停止
5.1に戻る

対策3
数値をアルファベットに変換して文字列として格納
計算を行う直前で数値に戻す

ただの思い付きにつき未検証。
この程度でいいとおもうよ?
それでも対抗されるならそんだけ魅力があるんでしょ。ある意味勝ち。
逆にチートしないと遊べないくらいバランスが悪かったりして……。

吉里吉里コアの起動オプションをいじられるとかだったらシラネ。
自前でコアを改造・コンパイルするしかないんでは。

693:名前は開発中のものです。
10/04/15 17:03:35 +LF24uaa
質問です。
[link exp="kag.closeByScript(%[ask:true])" clickse="bell16"] Exit [endlink]
をクリックして終了確認ダイアログの「いいえ」を選択すると
そのページに留まらず、何故か自動的に次のシナリオに進んでしまいます。
単純なミスだとは思いますが、似たような症例が見つからなかったので、
恐れ入りますがご教授願います。

694:名前は開発中のものです。
10/04/15 18:12:23 EU/LsSOK
>>693
リンクタグでなく、ボタンでやってみたらどうなる?

695:名前は開発中のものです。
10/04/15 18:28:42 UJrfVVKn
closeByScriptは確か、キャンセル動作(つまり「いいえを押した」)時は「クリックしたものとみなす」という体で動作するんじゃなかったっけ。
内部で実際そんな考え方で動いてるかどうかは知らんが、実際ワンクリックされたものと同じ挙動を示した気がした。
だからリンクタグ等でこのメソッドを呼ぶ時は[s]タグを直後に用意するか、もしくは
[link exp="kag.closeByScript(%[ask:true, ignore:true])"]Exit[endlink]
みたいな感じで独自に引数を追加し、MainWindow.tjsのcloseByScriptを直接

function closeByScript(elm){
   /* 中略 */
// closeByScript は、このハンドラが終わった直後に
// 「終了しますか?」のダイアログを表示する。
// 終了する場合はそのまま終了する。
// 終了しない場合は 'not_closed' トリガが発行され、
// 実行は継続する。
// ! ConfigLayer等からcloseByScriptと呼んだ場合、「いいえ」が押されるとメッセージが勝手に進んでしまうので
// elm.ignoreオプションが有る場合は以下を発動しない
if(elm.ignore) return;

conductor.wait(%[
not_closed : askOnClose_save
? (function{
// 実際にこれが呼ばれることはないが、一応
askOnClose = true;
} incontextof this)
: (function{
} incontextof this)
]);
}
}

みたいな具合に改造してやんのがいいんじゃないか。まあ改造するのはめんどくさいから
素直にリンクの直後に[s]置いとけっていう話だけど

696:名前は開発中のものです。
10/04/15 22:00:53 6X7UzU50
しねきゃぷしょんっていうフォント使うと一部文字化けする…('芯'と'飛')
どうすれば直るんだ

697:名前は開発中のものです。
10/04/15 23:16:30 zSTY2jOg
単にその文字にフォントが割り当てられてない
(バグとかでなく、作られてない)だけじゃないか?
個人制作のフォントにはありがち。

作者に問い合わせるか自分で改造してみるか。

698:696
10/04/15 23:23:57 6X7UzU50
吉里吉里以外のテキストエディタとかだとちゃんと表示されるから吉里吉里側の問題だと思った
吉里吉里だけ駄目でしたとかフォントの作者に問い合わせても仕方ない気がする

699:名前は開発中のものです。
10/04/16 02:55:07 P4xCWJ8X
>>696
アンチエイリアスを切るか、文字sizeが18以下だと文字化け直るぞ。
なんだこりゃ


700:名前は開発中のものです。
10/04/16 16:06:15 6EQ1YKj8
>>699
無料で、しかも作者の趣味なんで^^;

701:名前は開発中のものです。
10/04/16 16:36:08 omIaxmXm
そういうのって既出なんだっけ?
公式掲示板で過去ログ検索して無かったら報告してみたらどうですか。

702:名前は開発中のものです。
10/04/16 20:33:41 eNEQwPUZ
>>699
アンチエイリアスは確認した
俺の環境だと
size1~9 or 11で芯
size23以下 or 25~27で飛
がちゃんと表示されるなんぞこれwww
公式で報告してくるか…

703:名前は開発中のものです。
10/04/17 11:04:05 1EX4Uz99
KKDE2すっかり更新無くなったなあ
飽きちゃったかな

704:名前は開発中のものです。
10/04/18 00:16:29 1CW3lEYF
Layerクラスで領域画像を使ったときに、
指定の領域番号の部分だけに色を塗ることって
出来ないんでしょうか?

705:名前は開発中のものです。
10/04/18 14:50:05 EU14TQdH
keydownhookを使った、数値の代入がうまくいきません…。

「↓」キーを入力すると、tf.down =1 となるように組むにはどうすればよいでしょう?
おそらく、根本的なところを理解していないと思うのですが…。。。

[eval exp="tf.down =0"]

[iscript]
function onKeyDown(key, shift)
{
if(key == VK_DOWN)
tf.down=1;
return true;
}
// キーダウンフックを登録
kag.keyDownHook.add(onKeyDown);
[endscript]

これじゃだめ、、、ですよね・・?

706:名前は開発中のものです。
10/04/18 15:35:36 1CW3lEYF
>>705
MainWindow.tjsを見てみたところ
フォーカスをもってるレイヤが存在する場合には
keyDownHookは呼び出されないようです。
フォーカスを外してやるかフォーカスをもったレイヤの
keyDownイベントを使うといいかと。

どなたか>>704御存知の方いませんでしょうか?

707:名前は開発中のものです。
10/04/18 15:52:55 M7H9kFRv
>>704
見渡した感じ、無理っぽいかも?
画像を用意して上にのっけてやるしか……

708:名前は開発中のものです。
10/04/18 16:12:02 1CW3lEYF
>>707
やっぱりそうですかあ・・・
お手間を取って頂いてありがとうございました。

かくなる上は1pixelずつ塗ろうと思います・・・orz

709:名前は開発中のものです。
10/04/18 16:33:18 EU14TQdH
>>706
なんとか解決したっぽいです!
ありがとうございました。

if(key == VK_DOWN)
tf.down=1;

こーゆー記述が不安だったのですが、普通に問題なかったのですね。

710:名前は開発中のものです。
10/04/18 17:37:24 Jq6vU6/W
LayerにWindowの機能を持たせるようなことってできる?

たとえば Layer で画像表示してる状態で、画像をドラッグするような処理

他にWindowの枠をとるとかできる?

711:名前は開発中のものです。
10/04/18 23:07:10 j2F34tRA
全部できるが非矩形ウィンドウ出したいのか?

712:名前は開発中のものです。
10/04/19 09:15:46 CpSYJ2cy
吉里吉里で作られたエロゲはどれもパッドが有効になっていて使いづらいのですが
無効にすることはできるんでしょうか?
同梱exeでコンフィグ設定できるものはいいのですが
そうでない場合どうしようもないのですか?

713:名前は開発中のものです。
10/04/19 11:53:21 9w3s40P0
>>708
>かくなる上は1pixelずつ塗ろうと思います・・・orz
>>707の発言を受けたレスで、ペイントツールなどで1ピクセルずつ手作業で
塗るという意味なら、その作業を軽減することはできるんじゃないかな。
getProvincePixel で画面上のすべてのピクセルをスキャンして、指定の領域番号
が来たらその位置のピクセルを fillRect なんかで塗りつぶす。
そして完成した画像を saveLayerImage かスクリーンショットで画像ファイルに
落とし込んで、ペイントツールで適切なデータ形式に加工すれば、半自動で
画像を用意することはできる。

そもそも、効率を度外視すれば、
>getProvincePixel で画面上のすべてのピクセルをスキャンして、指定の領域番号
が来たらその位置のピクセルを fillRect なんかで塗りつぶす。
こそが「指定の領域番号の部分だけに色を塗ること」なんだけども。

714:名前は開発中のものです。
10/04/19 12:51:28 29Oz2KV9
>>712
外せばいいんじゃないの?

715:名前は開発中のものです。
10/04/19 13:03:41 rGREnao1
>>712

まめ知識
「エンジン設定.exe」は、実行ファイルにオプション -userconf をつけて起動するだけのツール

あとはわかるな?


716:名前は開発中のものです。
10/04/19 13:39:29 CpSYJ2cy
>>715
なるほどーありがとうございます
パッドがデフォルトで有効になっているのは吉里吉里のせいなんですよね?
設計上おかしいと思うんだけどな


>>714
ばーか

717:名前は開発中のものです。
10/04/19 14:05:36 rGREnao1
>>708
その心意気や良し

ってことで足しておいた

使い方 (fillByProvinceのとこ参照)
URLリンク(sv.kikyou.info)

プラグインバイナリ
URLリンク(sv.kikyou.info)

718:名前は開発中のものです。
10/04/19 14:14:59 xFhXThvS
layerExBTOA.dllと画像コンバート用のconvert.batとかの一式セットって
公には公開してないみたいだけど
自分で書いた動画再生用の関数とかを付けて勝手に公開したらやっぱりまずい?

719:名前は開発中のものです。
10/04/19 14:16:09 rGREnao1
吉里吉里ライセンスで配布してるんでよしなにどーぞ

720:名前は開発中のものです。
10/04/19 14:22:57 xFhXThvS
ありがと
公開って言ってもいつの話になるか分からないけど

721:名前は開発中のものです。
10/04/19 16:42:05 lyIOikyL
>>711
そうですね 非短形ウィンドウにしたいです


722:名前は開発中のものです。
10/04/19 17:22:35 KnhQAuVV
>>721
リファレンスを死ぬほど読め

723:名前は開発中のものです。
10/04/20 07:43:48 tD8+Dsc1
>>717
おおお!欲しかった機能が現実に!
ありがとうございます!
有り難く使わせて頂きます!

それにしてもncbind使うとこんなに短いソースで
出来ちゃうもんなんですね。すごいなあ。

724:名前は開発中のものです。
10/04/20 13:59:50 doyHBlFj
>>716
皆が設計上おかしいと思ってるならデフォで外す。
要するにおまえがズレているっていうこと。

使わないなら外せばいいだけの話でもある。

725:名前は開発中のものです。
10/04/20 14:03:08 2+rrCL5d
せっかくなのでオレも>>716にばーかしておきますね

726:名前は開発中のものです。
10/04/20 15:23:30 afcMt/UF
>>723
吉里吉里のレイヤデータは ARGB32 で素直なので、ある程度以上複雑な
ものはさくっと C で書いて機能メソッド化してしまうほうが良いことが多いです

layerExBTOA は一番単純なレイヤへの機能組み込み例なので、自分用の処理書く場合は
適宜それをベースにコピペして構造つくって足していくのが簡単でオススメです。
layerExImage とかはプロパティのキャッシュ処理とかしてるのでやや複雑です

727:名前は開発中のものです。
10/04/20 17:48:14 aPiKsUYa
紙媒体の参考本で、全くの素人でも読みやすいのはどれか教えてください
近所の本屋で置いてないので通販したいのですが、実物を見比べることができなくて…

728:名前は開発中のものです。
10/04/20 19:42:23 q/eQ0lf6
今入手可能のなら、「吉里吉里/KAG ノベルゲーム制作入門」一択だろう。
著者の信用度的にも。

Googleブック検索でかなりのページが読める
URLリンク(books.google.co.jp)

729:名前は開発中のものです。
10/04/20 20:14:51 QHuoDVzZ
>>728
ありがとうございます
さっそく注文しよう

730:名前は開発中のものです。
10/04/20 21:51:48 aTYUme+P
全くの素人ってのがどの程度かわからんのだが
吉里吉里よりLiveMaker薦めた方がよくないか

731:名前は開発中のものです。
10/04/20 22:24:06 Yfqg0clc
そろそろTJSに特化した本とか出るといいのに
TJSに挑戦のサイトの人とかで出ないかな

732:名前は開発中のものです。
10/04/20 22:42:57 IH4/h5eA
TJSだけの本じゃ商売にならんだろ。

Luaにすりゃよかったのに。

733:名前は開発中のものです。
10/04/20 22:45:04 2+rrCL5d
そこで今流行りの電子書籍

734:名前は開発中のものです。
10/04/20 22:48:17 17mRSr4+
>>732
本当にこれ一冊でTJSと吉里吉里は完全網羅!
C言語?JAVA?そんなの関係ねえ!
その程度知らないと使いこなせないと2ちゃんねるで言われた?
この本を見ろ! それで解決だ!
というぐらい気合いの入ったものであれば、上下巻併せて6000円程度の値段で
そこそこ売れると思うよ。

735:名前は開発中のものです。
10/04/21 03:26:55 dxkyNRdl
そんなもんよりちゃんとした言語仕様を公開してくれればそれでいい。

736:名前は開発中のものです。
10/04/21 03:36:36 skcfLRmW
まぁ、本当に最初の頃はやたら動物の表紙の本とか買ってたなぁ。
近頃はWeb検索すれば何でも情報が日本語で手に入るからお世話にならなくなったけど。

737:名前は開発中のものです。
10/04/21 08:18:24 b+cmMTvR
せっかくだから相撲の表紙の本も買おうぜ!

738:名前は開発中のものです。
10/04/21 09:10:13 dZiag3oA
セキュリティーウォリアーズw

739:名前は開発中のものです。
10/04/21 09:29:33 skcfLRmW
セキュリティウォリア……アマゾン見たてのけぞったw
どうしてこうなったオライリー

740:名前は開発中のものです。
10/04/21 16:10:11 rpFTtTW3
吉里吉里で

741:740
10/04/21 16:12:32 rpFTtTW3
ミスった。
吉里吉里で落ち物ゲー作るのって可能?

742:名前は開発中のものです。
10/04/21 16:35:15 wX27Oyhe
どんなの作るかによるけど割と簡単な方

743:名前は開発中のものです。
10/04/21 18:52:06 Wu3hAsfu
マンツーマンで教えてくれるやつはいないか?10000森出すぞ。

744:名前は開発中のものです。
10/04/21 19:10:28 /lBgHuBf
>>743
日本円でおk

745:名前は開発中のものです。
10/04/21 19:16:29 icgzumbf
吉里吉里で1時間でテトリスを作ってみた 動画でも作るのかね

746:名前は開発中のものです。
10/04/21 21:26:04 rpFTtTW3
いや、「ノベル+CPUと対戦な落ち物」ゲー作ろうかと。
とりあえずテトリス部分作ってみるか……

747:名前は開発中のものです。
10/04/21 21:46:56 cepG+eFs
アルゴリズムさえ考えて有るなら、TJSを理解してれば大抵のゲームは作れると思うよ。
Javascriptでテトリス作ってる奴だっているんだし、使うオブジェクトやクラスが違うだけで基本的な箇所は一緒だしな。

正直、一番面倒なのは処理の実装よりもUIの用意だと思う

748:名前は開発中のものです。
10/04/21 21:49:36 icgzumbf
タイマー回してキーボードチェックする昔ながらの方法でいいんじゃね?

749:名前は開発中のものです。
10/04/21 22:00:01 q7lOQUk4
というかLayerクラスのほかに、イメージを単独で扱うImageクラスが組み込みでほしい。
ブレンド用の非表示画像も全部親子関係を強制されるせいで、
管理とかシリアライザ書くのとか面倒でしょうがない。

750:名前は開発中のものです。
10/04/21 22:20:33 s2Zilcax
えっ

751:名前は開発中のものです。
10/04/21 23:15:04 KHivq5F5
ええっ

いや、まあ言いたいことは分かるし気持ちも分かるが、現状でも別に管理は
面倒じゃない……よね?

752:名前は開発中のものです。
10/04/21 23:18:28 nYTwffZF
画像をたくさん画面上に表示させたいなと思っております。。。
ループで毎回レイヤをかえているはずなのに、次の画像が出てくると前の画像が消えてしまいます。。
何がいけないのでしょうか? 必要なところを抜粋してみました。


; なんとなくレイヤいっぱい用意
[laycount layers=51]

[iscript]
// ループ開始後、n*50[ms]後に画像を流し始めたいと思ったら tf.arrow[n]=1
tf.arrow = [] ;
tf.arrow[0] = 1;
tf.arrow[20] = 1;
tf.arrow[40] = 1; // 以下60, 80, ... と どんどん増やしていく予定

tf.loop_i = 0;
tf.layer_no = 1;
[endscript]

; 長くなったので2回に分けます。すみません

753:名前は開発中のものです。
10/04/21 23:19:44 nYTwffZF
*loop1
; 50[ms]ごとに繰り返すサブルーチン

; 画像を流したくないときはloop2へ飛ばす
[if exp="tf.arrow[tf.loop_i]<1"]
[jump target="*loop2"]
[endif]

; 画像表示の処理。表示させて移動させる
[if exp="tf.arrow[tf.loop_i]==1"]
[image storage="set" layer="tf.layer_no" page="fore" left="150" top="275" visible="true"]
[move layer="tf.layer_no" path=(350,275,255) time="800"]

; 次の画像のためにレイヤナンバーをインクリメント(してるつもり…)
[eval exp="tf.layer_no++"]
[endif]


*loop2
[wait time=50]
[jump target="*loop1" cond="tf.loop_i <200"]


これでできた!と自分では思ったのですが… うまくいかないのはなぜなんでしょう(´・ω・`)

754:名前は開発中のものです。
10/04/21 23:20:58 tF+0jnn8
layer="tf.layer_no" だと、「tf.layer_no」という文字列を言っていることになってしまう
layer="&tf.layer_no" じゃないとだめ

755:名前は開発中のものです。
10/04/21 23:21:55 tF+0jnn8
文字列は数字0と解釈されるので、結局毎回 layer="0" と書いてたのと同じことになる

ということかと

756:名前は開発中のものです。
10/04/21 23:25:14 b2O5sZxl
これtf.loop_iをインクリメントする処理が無いから
どのみちjumpタグが呼ばれた時点で無限ループ発生しないか?


757:名前は開発中のものです。
10/04/21 23:30:37 nYTwffZF
>>754-755
あうあうあー 前も&があったりなかったりでハマってました。。学習しないなぁ…
ありがとうです!

>>756
すみません。質問に関係ない部分をそぎ落としたときに一緒に落ちてたみたいです(´・ω・`)
手元のソースにはあります。ご指摘ありがとうございます。

758:749
10/04/21 23:35:53 q7lOQUk4
var layer = new Layer(kag, kag.fore.layers[0]);
このlayer変数を単にスクリプトで扱うだけなら、面倒も何もない。

さて、layerオブジェクトを保存/復元してみようとする。(描画内容とかは考えない)
位置やサイズ等の情報は問題ない。DictionaryでもXMLでも書き出してやるだけだ。
では親子関係はどうする?

1.完全な(デ)シリアライズのためには親や子のレイヤの情報も再帰的に書き出す必要がある。
しかしそれには問題がある。
・プライマリでない限り、レイヤは普通KAGの管理するレイヤの子になる。
・また、どこかで別のプラグインの生成したレイヤが兄弟になる場合もある。
 →これら、別に独自管理されているレイヤの情報を、シリアライザが加工するのは望ましくない。

2.では、親子のレイヤにはシリアライザは干渉しないものとする。
しかし、これでは復元の際に問題が出る。
Layerは常に「Windowオブジェクトに属し」「Layerオブジェクトの子(またはプライマリ)」でなければならない。
最初の例でいえば、kag、kag.fore.layers[0] といったオブジェクト。
これらのインスタンスを、復元時にシリアライザはどこから持ってくるのか。
そもそも、復元時にこれらのインスタンスそのものが存在するという保証すらない。

なんてことを考えると頭が痛すぎる。
なっ面倒だろう。

759:名前は開発中のものです。
10/04/21 23:37:15 b2O5sZxl
というわけで、単純に「50個(くらい?)のレイヤにループ処理でそれぞれ画像を表示させる」のが目的なら
俺ならこんなふうに書いてみるかな。

[iscript]
tf.arrow = [];
tf.arrow[0] = 20;
tf.arrow[1] = 40;
tf.arrow[2] = 60;
// tf.arrow[20]とか[40]だと配列が20個,40個....といったように無駄に確保されてメモリを食われるので
// 「配列の個数は少なくして、その代わりに値でnを表現した方がお得なんじゃね?」という理屈です
// ちなみにここで定義したtf.arrowの数(つまり今回は3個)がそのまま「画像を表示するレイヤの数」になるので
// 51個の画像を表示したけりゃtf.arrow[50]まで書いてくれ
tf.currentLayer = 0; // tf.layer_noと思ってくれ
[endscript]
[laycount layers="&tf.arrow.count"] ; 上記の例でいくと、ここで3個のレイヤが確保されるハズ

; ループ開始
*loop_start
[jump target="*loop_end" cond="tf.arrow[tf.currentLayer] === void"] ; tf.arrow分のレイヤを使い切ったら終了
[image storage="レイヤに表示する画像" layer="&tf.currentLayer" page="fore" left="X座標" top="Y座標" visible]
[move layer="&tf.currentLayer" path="move先の座標" time="moveに費やす時間"]
[wait time="&(tf.arrow[tf.currentLayer] * 50)"] ; ここでtf.arrow[0]等で指定した秒数(20*50 = 1000ms)分のウェイトをかける
[eval exp="tf.currentLayer++"]
[jump target="*loop_start"]

*loop_end
; ループが終わった後の処理をここに書くこと

-------------------------
まあ直感で書いただけでデバッグしてないからこのまま動く保証は無いけどな!

760:名前は開発中のものです。
10/04/21 23:40:51 Mp5xpdH9
コード汚くなってよければどうにでもなるだろう。
kag.primaryLayer 直下に適当にプールつくってならべとけ。

全然頭痛くするような話ではないと思う。

まあ、Image クラスほしければ適当にネイティブで書いて追加すれば
いいじゃないか。例えば LayerExDraw プラグインには実際存在してるし。

761:名前は開発中のものです。
10/04/21 23:51:45 s2Zilcax
primaryLayerに描画してみたら?

762:名前は開発中のものです。
10/04/21 23:53:08 b2O5sZxl
>>758
そもそも親子関係の状況を持っているオブジェクトが、逐次ユーザーからのリクエスト(例えばセーブやロードか?)を受けて
保存/復元される、そういった影響を受けるって事があんま考えられないんだよね。そういった複雑な機構はそれこそkagオブジェクトの直下、あるいは
globalで直接生成しておいてシステムレベルで管理する(セーブ・ロードでは影響を受けず、吉里吉里を終了した時にのみ変化する)ってのが妥当なんじゃないかと思うんだけど。
具体的にどういう状況を想定してるの?

763:749
10/04/22 00:08:51 SmAcktqM
うん自分でプラグイン書く場合は全部、レイヤ管理プラグインを介して扱うようにしてる。
問題は何らかのレイヤをメンバに持つオブジェクトが、例えばKAGレイヤを参照しうる場合。

someObj.lay = myLayer; /*管理プラグインによるレイヤ*/
someObj.lay = kag.fore.base; /*KAGレイヤ*/
シリアライズのコードが
Serialization.save(archive, "lay", obj.lay);
のようになっていた場合シリアライザは、そのレイヤがどう管理されるべきか判断できない。

こういう場合は、
someObj.lay = new KAGLayerHolder(kag.fore.base);
のように明示的にラッパーをかませてやるようにしている。
が、面倒このうえない。

ま、汎用シリアライザなんてものを考えなければ楽になれるんだけどね。

>>762
動機としては、小魔女のFFDシステムみたいに
動的な演出の状態を保存/復元したいというのが始まりだった。
(KAGでは、動的な変化(トランジションやアニメータ)の最中は保存無効)
最初はKAGEXみたいにレイヤ自身の機能として持たせようと思ったけど、
抽象化を進めてすべてのオブジェクトの状態を保存/復元できないか? と思ったのが運の尽き。

764:名前は開発中のものです。
10/04/22 00:09:42 qqAmhbdf
ずばりADV系システムの設計としては間違いだから考え直したほうがいい

765:749
10/04/22 00:22:16 SmAcktqM
間違っていたとしても、C++とTJSあわせて数万行のコードと
それを利用した数百KBのシナリオがある以上、後戻りはできない……

チラ裏化してるからこれで失礼します。

766:名前は開発中のものです。
10/04/22 00:41:10 LGzyHlcI
>>763
>動機としては、小魔女のFFDシステムみたいに
よう5、6年前の俺。
動いてる最中にセーブさせなきゃ良いんだよ。
デシリアライザなんて後方互換ないのが普通だからその問題もついて回るぜ。

>>764
そもそもGUI部品のLayerに画像を紐付ける設計が変なんだよ。
Layerは層をなすものだから親子関係があってもいいけど画像にまでそれを強制するのはおかしいだろ?
紐付いてる以上強制される。それよりLayer.draw(image)みたいなのがあった方がいい。
Imageを分ければバッファとして使えるしこれに読み書き機構を付ければLayerを画像として書き出すより汎用性高い。
親子関係のないfloatした部品でもあればマシだけどね。

767:693
10/04/22 18:36:52 uEy1/euH
遅くなりましたが、報告とお礼を。

>>694
ボタンでも同様の動作をしました。

>>695
[s]タグをリンクの直後においてるんですが、何故か先に進みます。
初心者丸出しのコピペで試させていただきましたが、
エラーが出てしまいました。

ちなみに、
kag.closeByScript(%[ask:true])
ではなく、
kag.close()
を使うと、先には進みませんでした(でも、「はい」を押したときにエラーが発生…)


お手上げ状態だったのですが、規制されて書き込めなかったので
色々試している内に、
conductor.wait(%[
not_closed : askOnClose_save
の前に
if(elm) return;
を追加したら、正常に動作するようになりました。
まだまだ勉強中でスクリプトとして合っているのかは分からないのですが、
取りあえず解決しました。
遅くなりましたが、有り難うございました!

768:名前は開発中のものです。
10/04/24 05:11:52 a1MKS3yf
日本語OS以外では起動しなくなるような方法ないかな?

769:名前は開発中のものです。
10/04/24 07:21:55 Tv77rJ5T
環境取得のプラグインを作る

770:名前は開発中のものです。
10/04/24 23:19:50 i5lgROoI
その機能は標準で付けてほしいな。

海外から表現でとやかく言われるのは困る。

771:名前は開発中のものです。
10/04/24 23:27:44 UlF/r5QY
OSのバージョンを取るのがSystemであるんだから
作るの自体は簡単そうね

772:名前は開発中のものです。
10/04/25 11:12:32 nhySxcQq
その前に外人って金はらってんの?

773:名前は開発中のものです。
10/04/25 11:23:28 +D4j1Z9G
>>772
吉里吉里つかった同人ゲーとかは、99%違法DLだろうね

774:名前は開発中のものです。
10/04/25 11:25:15 yIOGXBZ8
外国語OS使っている日本人だっているし、日本のゲームをいちいち
翻訳して遊ぶようなマニアな外国人もいる。
全員がお金を払っていないとはいえない。
まあもちろん、比率からいって怪しいのが多いのは否定しない。

775:名前は開発中のものです。
10/04/25 11:44:54 kRNI6tEA
つまり>>773ってことですね。
なんで簡単なことをわざわざ難しく言い直してるんだw
普通は難しいことを分かりやすく言い直すもんだぞw

776:名前は開発中のものです。
10/04/25 11:55:05 YAh0Ugik
[stopmove]って全ての移動中のレイヤがその場でとまってしまうと思うのですが
一部のレイヤだけを止めるには、どうすればよいでしょうか。。

stopMoveメソッド?とかを使うのでしょうか。
ググったりリファレンスを見たりしたのですが… 理解が足りないようなのです。

[stopmovelayer layer="0"] みたいな感じで実装できたらいいなと思うのですが。
ヒントだけでも、教えていただければご幸甚です。
よろしくお願いいたします。

777:名前は開発中のものです。
10/04/25 12:45:56 yIOGXBZ8
>>775
正確に言おうとしてるから。

ま、「日本語OS以外使えません」という注意書きありで、他を蹴る仕組みを
入れておくなら、正規な人たちは回避するだろうから問題ないだろうな。

778:名前は開発中のものです。
10/04/25 13:07:45 NIHx8JFE
外圧の道具に使われるのはごめんだから
建前上日本語圏じゃないと動作しませんとしたいんだろう
もちろん勝手に翻訳されて売られたらどうしようもないが

779:名前は開発中のものです。
10/04/25 13:49:33 H/BVq55W
ん?海外のアングラか?

780:名前は開発中のものです。
10/04/25 14:47:41 p5czhLUP
>>776
[macro name="stopmovelayer"]
[eval exp="kag.getLayerFromElm(mp).stopMove()"]
[endmacro]
でも、moveってその場で止まるんじゃなくて終端まですっ飛んでいくと思う

781:名前は開発中のものです。
10/04/25 15:01:24 aG0+LFOv
あいつらリバースエンジニアリングしてまで日本のエロゲ翻訳してる変態紳士だからな。
制限かけたいのは分かるがそれを突破されてるからうpられてるんだぞ。
鯖と承認するとかしかないんじゃないのか?

782:名前は開発中のものです。
10/04/25 16:45:45 K9oCLur0
好きな作品翻訳してる奴はともかく、ただのクズに紳士とかつけんな
糞外人死ね

783:名前は開発中のものです。
10/04/25 17:11:15 7MJMnBZ6
つかそういう話になると、鯖と承認するところを改変されて突破されるって話で

784:名前は開発中のものです。
10/04/25 17:17:01 H/BVq55W
くやしいのぅ くやしいのぅ

785:名前は開発中のものです。
10/04/25 17:25:00 H/BVq55W
一枚7000円で原画描いて、彩色して・・・苦労して作ったものを
勝手にあっぷしやがって

くやしいのぅ くやしいのぅ
URLリンク(apr.2chan.net)


786:名前は開発中のものです。
10/04/25 17:48:58 mqDTV+K4
bikiniwww

787:名前は開発中のものです。
10/04/25 18:54:26 81fLtIFb BE:998994454-2BP(1)
sssp://img.2ch.net/ico/folder4_03.gif
吉里吉里初心者のものです。
まだまだ分からないことだらけで、勉強に困ってたんですが、
よく考えれば吉里吉里で作られたフリーゲームのデータをのぞいてみれば
凄く効率よく勉強できるんじゃないかな、って思ったんですが、
そういうことはやっぱりしちゃダメなんでしょうか?
そういうことはできないんでしょうか?

788:名前は開発中のものです。
10/04/25 19:00:35 iFsoB3iQ
他人のソースなんて見ても、ましてや初心者なら尚更
意味無い

789:名前は開発中のものです。
10/04/25 19:08:08 81fLtIFb BE:2697284096-2BP(1)
sssp://img.2ch.net/ico/folder4_03.gif
でもどうしても見たいんです!
見せてください先生!

790:名前は開発中のものです。
10/04/25 19:11:11 1aimEZWc
>>789
ところでこのソースを見てくれ。こいつをどう思う?

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);
}


791:名前は開発中のものです。
10/04/25 19:15:38 81fLtIFb BE:1798189294-2BP(1)
sssp://img.2ch.net/ico/folder4_03.gif
>>790
すいません、初心者なので何が何だか分かりません!
すごく、ながいです・・・としか分かんないっす先生・・・

792:名前は開発中のものです。
10/04/25 19:24:15 yIOGXBZ8
ゲームのソース公開しているサークルもたまにあるから、それを参考に
すりゃいいだけだろ。

793:名前は開発中のものです。
10/04/25 19:25:29 1aimEZWc
>何が何だか分かりません!
他人のソース(スクリプトでもシナリオでも)読んでも、多かれ少なかれそんな感じになると思う。
初心者でなくたってそう。

自分で書きつつ、詰まったらggrなり解説サイトなり吉里吉里本を参照するのが
結局勉強には効率良い気がする。

794:名前は開発中のものです。
10/04/25 19:29:14 81fLtIFb BE:199799322-2BP(1)
sssp://img.2ch.net/ico/folder4_03.gif
>>792
そうなんですか。
でも探すの大変そうですね。
やっぱりズルはだめっぽいですね。
もう少し粘ってみます1


795:名前は開発中のものです。
10/04/25 19:35:49 81fLtIFb BE:1198792883-2BP(1)
sssp://img.2ch.net/ico/folder4_03.gif
>>793
そうなんですか。
ものすごく納得しました。
やっぱり地道に努力していこうと思います。

796:名前は開発中のものです。
10/04/25 20:23:58 iFsoB3iQ
自分が欲しい機能を部分的に解説してるソースなら読めるけど
ただ単に、他人のスクリプトだのなんだの見てもさっぱり参考にはならんよな

797:名前は開発中のものです。
10/04/25 22:30:22 77HGVGIT
自分のやりたいことを順に調べてできるようになっていく方がいいと思うよ。

初心者がはじめから TJS を習得するのが目的ってのは何か危険な気がする。

798:名前は開発中のものです。
10/04/25 22:35:03 F80t840y
TJSちゃんとやるなら他の言語やってから出直した方が早い
情報が少ないし吉里吉里は非プログラマにはかなりわかりづらい構造になってるしKAGは汚いし

799:名前は開発中のものです。
10/04/25 23:17:16 xwTdlAat
質問です

制作は完成して、配布の為の実行ファイルを作る段階なのですが、リリーサーで作ると実行ファイルと同じ名前で拡張子がcfのファイルができますよね
吉里吉里設定を保存する為に必要とのことですが、ユーザーが拡張子を非表示にしていた場合、実行ファイルとの名前の区別がつかないと思うのですが
どうしたらいいのでしょうか?

800:名前は開発中のものです。
10/04/25 23:35:58 yIOGXBZ8
>>799
実行ファイルのアイコンを変えて、いかにもこちらをクリックするのですよ、
と視覚的に明示する。

拡張子非表示がデフォルトなの止めてほしいよなあ。

801:名前は開発中のものです。
10/04/25 23:44:20 xwTdlAat
>>800
ああ、やっぱりそれしか無いんですかね
その線でやってみます

802:776
10/04/26 01:59:58 lpWSqc7K
>>780
無事、難なく組み込めました。本当にありがとうございます!
お礼が遅くなり申し訳ありませんでした。

このスレがないと生きていけない体になりそう。
いつか回答する側に回れるよう精進いたします。

803:名前は開発中のものです。
10/04/26 23:49:12 HSHLheCs BE:1498491656-2BP(1)
sssp://img.2ch.net/ico/folder4_03.gif
やっぱり最初に作るのは、温めてた話を使うのはもったいないよね。
もっと吉里吉里を使えるようになってからの方が作品としていいのが作れるように
なるに決まってるもんね。
じゃあどんなゲームを作ろうかな・・・
やっぱりネタかな・・・

804:名前は開発中のものです。
10/04/27 08:49:05 v1hN0n/D
最初に温めてきたものを作ろうとすると、妥協が出来なくなるわ、
力量も分からずに無駄に長編化しようとするわで、ほぼ100%挫折
する。
まず五分のものでいいから一つ完成させる。話はそれからだ。

805:名前は開発中のものです。
10/04/27 14:06:04 7jf2XVJb
俺たちの冒険は終わらない!ではじまって回想形式で付き足していけばそのうち長編になるんじゃね?


806:名前は開発中のものです。
10/04/27 16:40:21 Y8C5hESM
最初はどっかの手伝うくらいでいいと思う。
内容に口出す気がおこらない分、技能の習得に専念できる。
さらに勉強中のコード試す人柱や人脈も得られてお得。

807:名前は開発中のものです。
10/04/27 16:49:06 wOTIUypm
確かに最近はシナリオ屋がスクリプタ(やプログラマ)を兼ねる事が多いらしいし、吉里吉里にもそれは当てはまるけど
「いいゲーム(のシナリオ)を作れる」と「吉里吉里に対する熟練度が高い」とは別の話だと思うよ。
ぶっちゃけ多少立ち絵を動かすこと、フェードインアウト等の軽微な演出が出来ること、オートやスキップが出来ること程度の機能があれば
ADVゲーとしての立ち位置は成立するんだしな

808:名前は開発中のものです。
10/04/27 16:51:54 n1kYGd2X
過去ログ検索しても出てこないんですが
kagでintrandomの()内に2つの一時変数で指定した整数間の範囲で
乱数を生成したい場合はどうすればよいのでしょうか?
普通にintrandom(一時変数1, 一時変数2)と入力しても正常に動作してくれません

809:名前は開発中のものです。
10/04/27 16:56:26 D+EvKBfK
一時変数に変なものが入ってるとかだろ
前後のコード晒せよ

810:名前は開発中のものです。
10/04/27 17:05:09 n1kYGd2X
*ok
[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リファレンスでは触れられてないので
何が変なものなのかよくわかりません
記載されていない禁則事項とかあるようであれば、教えて下さいませんか?

811:名前は開発中のものです。
10/04/27 17:11:24 n1kYGd2X
あ、念のため追記しますが
tf.brとtf.diceはこれ以前にボックスに入力して代入する形になります
余分に見えるところは何とか一時変数による指定ができないか
悪あがきしたところです、みにくくて申し訳ない…

812:名前は開発中のものです。
10/04/27 17:36:24 D+EvKBfK
*ok
[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に数字じゃなく文字列が入ってたり
何もデータが入ってなかったりするんだろう

813:名前は開発中のものです。
10/04/27 19:26:39 v1hN0n/D
ボックスってのがどれ使ってるのか知らないが、大方inputタグじゃないのか。
型が文字列になってるのに一票。
一時変数をコンソールなり監視式なりで確認。
stringになってたらintでも使って変換しとけ。

814:776
10/04/27 21:17:48 prscIQvY
tf.aa=1
tf.bb[1]=100

として

[eval exp="tf.ccc = tf.bb[&tf.aa] +20"]
[emb exp="tf.ccc"]

としても、10020となってしまうのですが
120と表示させたい場合はどうすればいいでしょう?

815:名前は開発中のものです。
10/04/27 21:19:03 prscIQvY
ぐあ、自分は776ですが、あえてそれを入れる必要のない質問でした。すみません。。
暫定で名無しに戻ります

816:名前は開発中のものです。
10/04/27 21:35:11 v1hN0n/D
前のと一緒で型が文字列になってるんだから、数値に変換して足し算。

817:名前は開発中のものです。
10/04/27 21:40:04 JsIKGUXw
>>814
ちゃんと足し算して表示されるが

818:名前は開発中のものです。
10/04/27 23:10:53 prscIQvY
>>816
real(tf.bb[&tf.aa]) +20
でイケました!! ありがとうございますm(_ _)m

819:名前は開発中のものです。
10/04/28 03:02:39 9d8qwiYh
>>812-813
レスありがとうございます、返信が遅くてすみません
一時変数をそれぞれint()で変換することで解決致しました
一時変数はeditで入力していたのですが、
intrandomの()は半角数字でも文字列として判別されるんですね
intrandom以外では通常の数字のように扱われてるので気付きませんでした

これで正常な動作ができそうです
ありがとうございました

820:名前は開発中のものです。
10/04/28 22:52:36 29zHkZHg
URLリンク(homepage1.nifty.com)
これをダウンロードして、画像を差し替えて使ってみたんだが、
フォトショップで作った半透明の影みたいな部分が、
画面上では真っ黒になる。何でだろ。αチャネルはばっちりなはずなんだが・・・。

821:名前は開発中のものです。
10/04/28 23:02:11 tCJkYxU9
PhotoShopでPNG作るとαチャンネルがうまく読み込めないことがある
色々ググってみ

822:名前は開発中のものです。
10/04/28 23:08:45 wVpxy39x
てか半透明ウィンドウって使えるのん?
>>820に関しても透明か不透明かのどっちかしか使えないと思ってた。

823:名前は開発中のものです。
10/04/28 23:45:43 HBje3b/F
半透明のウィンドウは作れないよ
不透明度の情報でウィンドウを切っているだけ
リファレンスのWindow.setMaskRegion嫁

824:名前は開発中のものです。
10/04/28 23:46:29 GoyzqBIO
動画ってmp1にするべきなの?
理由がまったく分からなくてあばばば

825:名前は開発中のものです。
10/04/28 23:54:43 29zHkZHg
>>823
うお。マジか。
リファレンス読んできたけど、切り取る気満々だね・・・。デザイン考え直さねば・・・。
2件ほど吉里吉里(おそらく)で半透明窓使ってるの見たことあるけど、
あれはプロの犯行なんだな。
ありがとう。傷が浅い内に引きかえせたよ。

826:名前は開発中のものです。
10/04/28 23:55:09 wK+AMB4/
>>824
mpeg1以外は環境依存が激しくてサポート地獄
wmv ならまあなんとか

827:名前は開発中のものです。
10/04/29 00:12:48 r7k1mYDU
>>825
そりゃたぶん子レイヤをウィンドウっぽく表示しているだけだろ
メインウィンドウの外にダイアログをドラッグできなかったらビンゴ

828:名前は開発中のものです。
10/04/29 00:33:31 TVxbZ1II
>>827
すげぇ。二件ともビンゴだった。
そうか、フェイク(笑)使えばトランジションとかも何とかなるのか。
ちょっと往年のドット影に逃げずに頑張ってみるよ。ありがとう。

829:名前は開発中のものです。
10/04/29 01:01:43 495DDWss
規制でお礼が大分遅れましたが>>581です

>>589
レスありがとうございます
サブルーチンから抜けないままKAGで最初に戻ってるのに
問題があるような気がしてきました
といっても対処法もわからないので
とりあえずまっさらな状態からやりなおしてみます
親切にありがとうございました

830:名前は開発中のものです。
10/04/29 12:14:27 um4NUqon
質問です

例えば、ウィンドウサイズを800x600とかにして
imageタグで(1000,1000)あたりに置いた画像をmoveで画面内に持ってくることはできますよね

これって、もともと置いておく画像はどの範囲くらいまで平気なんですか?
(100000,100000)とか(-100000,-100000)とかでも平気ですか?

831:名前は開発中のものです。
10/04/29 12:15:17 Y9IGkw8r
男は度胸!なんでも試してみるのさ

832:名前は開発中のものです。
10/04/29 12:43:18 1x6God2V
-2147483648~2147483647ぐらいはいけるんじゃね?

833:名前は開発中のものです。
10/04/29 13:14:43 um4NUqon
>>832
えっそんなに!? さすかIDが神

834:名前は開発中のものです。
10/04/29 13:43:33 mNkpAd62
そもそも吉里吉里のレイヤの座標管理は32bitINTなのか……

835:名前は開発中のものです。
10/04/29 17:48:05 yop8NZvD
TJS同様64bitでしょ
とりあえずLayerのleftプロパティに -9223372036854775808 と 9223372036854775807 が代入できた
実数も代入できたけど範囲は調べてない

まあ、「1ミリ秒に+1される±0から始まる値」があっても上限突破まで3億年近く掛かる計算だから、
普通はその類の上限とか気にしないわな

836:名前は開発中のものです。
10/04/30 04:24:52 s0p5cYRG
最近吉里吉里を触り始めた初心者なのですが質問させてください。
既出でしたらすみません orz

template(初期状態)のフォルダで白い背景と黒い背景を作って
白い背景から黒い背景にクロスフェードでトラジションすると
トラジションの間にウィンドウの左上にウィンドウの縦横半分くらいの大きさの赤茶色いレイヤーのようなものが表示されるのですが
これはどのレイヤーが表示されているのでしょうか?できれば削除したいのですが・・・。

837:名前は開発中のものです。
10/04/30 14:00:42 8MGR9HDe
よくわからんけど文章表示するレイヤじゃね?

838:名前は開発中のものです。
10/04/30 16:02:35 t6/ROSNq
>>836
吉里吉里実行中に shift+F12 次に shift+F4
これで全レイヤのサイズと表示状態が分かる

839:名前は開発中のものです。
10/04/30 18:36:22 FQeHipYW
>>836
トランジッションの間だけ、表示されるってこと?
取り合えず、シナリオを極力シンプルに整理して、再現性のあるソースを貼ってみれば?
あと、吉里吉里とKAGのバージョンと
Config.tjsのメッセージレイヤ関連の弄った項目で関係がありそうなものがあればそれも。

840:名前は開発中のものです。
10/04/30 20:05:44 uQzzcriX BE:998994645-2BP(1)
sssp://img.2ch.net/ico/folder4_03.gif
すいません、時間制限の選択肢ってどうやるんですか?
タグとかあれば教えてくださいorz

841:名前は開発中のものです。
10/04/30 20:14:47 vZMVuxqq
>>840
貴方には無理だから諦めてください。
人のソースを見たがったり、ここで安易に聞いて済ます前に、
まず自力で調べる力をつけましょう。

842:名前は開発中のものです。
10/04/30 21:39:51 CgMdFU63
>>841
答える能力がないなら黙っていていいんですよ?

843:836
10/04/30 21:45:17 9+vlagJF
>>838
こんな機能あったんですね・・・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]

これでよろしいでしょうか?


844:名前は開発中のものです。
10/04/30 22:31:38 E6mWrjly
BGmがなりません
プラグインが読み込めないとか

845:名前は開発中のものです。
10/04/30 22:34:04 A4iPtVz8
>>843
解像度っていうのは、画面サイズのこと?
取り合えず、画面サイズ700*500で試してみたけど、
そのソースだけでは、うちの環境では再現性ないです。

解像度?とやらを元にもどしても、再現性ありますか?
解像度?とやらが原因なら、たぶん、公式へどうぞって感じかな?

但し、config.tjsにinitialMessageLayerVisibleって項目を参照して欲しいのだけれども、
デフォの状態のメッセージレイヤ0(裏表)は表示されっぱなしなので、
一度目と二度目のトランの間は背景が白なので、
黒地(赤茶ではないけど)のメッセージレイヤ0が見えているのを勘違いしている可能性はありそう。

それが原因なら、KAGリファレンスの基本的な部分が読み足りていないということだから、
急げば回れで、KAGリファレンスを通しで読み直してみて下さい。

846:749
10/04/30 22:35:05 /A1pkNzM
そうですか、頑張って。



そういうのもなんだから、
とりあえず質問したいなら最低限エラーメッセージ貼れよw

847:名前は開発中のものです。
10/04/30 22:51:12 O/2EUYG1
>>843
2回目のtransだけおかしいのか?
1回目の白黒を入れ替えてもおかしくなるのか

fore画像を読み込んだあとにbacklayタグを入れてみるとか

848:836
10/04/30 23:31:37 9+vlagJF
>>845
画面サイズのことです。
知らずにへんなとこいじってたかもしれないのでもう一度DLしなおして
First.ksに先ほどのソースをコピペして
initialMessageLayerVisibleをFalseにしてみたけど直りませんでした・・・。

>>847
1回目も2回目も表示されます。
Backlay入れて試して見ましたが改善されませんでした。

症状が発生したときのスクショとってあぷろだにあげてみました。
URLリンク(www1.axfc.net)

849:848
10/05/01 00:50:17 5kw+2AD3
blackとwhiteの画像と
config.tjsとfirst.ksもうっぷプリーズ

850:849
10/05/01 00:59:26 5kw+2AD3
すみません。アンカーつけるつもりで、名前欄間違えましたm(_ _)m
自分は848ではありません。>>849>>848宛です。

851:836
10/05/01 01:03:54 xHpxi0lI
URLリンク(www1.axfc.net)
zipでまとめてあります。

852:名前は開発中のものです。
10/05/01 01:14:50 HsPiZ1Bu
おい…blackの画像…
モニタのコントラストの関係で案外気付かなかったりするのかも

853:名前は開発中のものです。
10/05/01 01:17:56 bul+FtjX
blackじゃなくて緑と茶色じゃん

854:749
10/05/01 01:19:23 h7DUj4X8
>black
ワラタwww

855:名前は開発中のものです。
10/05/01 01:20:40 5kw+2AD3
チャンチャン

856:名前は開発中のものです。
10/05/01 01:47:44 Te03YpuM BE:1248743055-2BP(1)
sssp://img.2ch.net/ico/folder4_03.gif
>>841
ソースを見たがるのは悪いことなんですか?

857:名前は開発中のものです。
10/05/01 02:43:14 CzNI+E4i
ソースを見る事が「このタグは『こういうことをしてるんだな』という事を理解したい」というような学習意欲によるもんならいいと思うよ。
ただ、「よくわかんねえけどこのサンプルを使って適当に修正すれば動くだろ」っていう、原理に興味を持たず楽したいって考えによるもんならそれはクソだって事さ


858:名前は開発中のものです。
10/05/01 03:44:24 PfXSjUP0
URLリンク(yokohama.cool.ne.jp)

時間制限 選択肢 KAGで検索したら一番上に出てくるぞ?
勉強する気が無いならやめちまえ

859:名前は開発中のものです。
10/05/01 08:19:22 /Te57Kpo
初心者と言えばなんでも教えてくれると思ったら大間違いだよ
自分から調べて理解しようという気がなきゃ無理

860:名前は開発中のものです。
10/05/01 09:41:52 yQHbMj73
吉里吉里くらいでそんな大層な志いらんよw

861:836
10/05/01 09:54:30 xHpxi0lI
Blackの画像差し替えたら治りました・・・orz
自分のモニタだと違いがまったくわからないなぁ。
検証していただいたみなさまありがとうございましたm(_ _)m

862:名前は開発中のものです。
10/05/01 11:08:35 1xhr5RBY
>>860
日常生活のありとあらゆる場面で言えることだと思うが。
志というほどのことでもない。

863:名前は開発中のものです。
10/05/01 16:09:00 1P46rHrU
>>861
キャリブレーションしろ。
色の感覚おかしくなるぞ。

864:名前は開発中のものです。
10/05/01 18:47:50 pYMMaZf8
抜きゲとかでよくあるホイールでシーン巻き戻しが実装出来るプラグイン有りますか?

865:名前は開発中のものです。
10/05/01 21:26:47 jVEbN6dB
>>864
そんなガチガチの実装依存なプラグインがあるか。

ちょっと考えてみた。
アルゴリズム的にはゲーム中の全ステートとテキストのスナップショットを定期
的に取ってユーザーの任意のタイミングでスナップショット書き出せばいい感じか。
パッチ耐性を保つためにどこでスナップショットとるかだな。

ゲームの進行記録を踏破順に持っておい
て巻き戻すときに逆方向にたどって反対
の変数操作をすればスナップショット取る必要ないか。

まあどっちにしてもシナリオをナレーティブにスクリプトに落とし込んでたら実装できないな。
シーン管理やらないとメンドクサイ。
仕様決めないとどうしようもないぞ。

866:名前は開発中のものです。
10/05/01 21:40:44 CzNI+E4i
「セーブはラベル単位でしか出来ない」=「ラベルがキチンと定義されてればそこまで辿る事は出来る仕様」ってのを逆手にとって
『現在のラベル箇所よりも一つ手前のラベル部分のシナリオを実行する』という形で再現するのは出来そうだわな。
正直そこまでやるのはしんどいけど

867:名前は開発中のものです。
10/05/01 22:24:23 jVEbN6dB
一番簡単でバグの出にくい方法を思いついた。
分岐条件を固定して全ルートを網羅したグラフのノードにピンポイントで飛ばせばいい。
それなら複雑な操作もあったもんじゃない。
ひぐらし祭カケラ遊びがこういう感じの実装だった気がする。

868:名前は開発中のものです。
10/05/01 23:21:02 Te03YpuM BE:3196781388-2BP(1)
sssp://img.2ch.net/ico/folder4_03.gif
>>857
そんなつもりはないんですけど、普通そう思いますよね。すみません。
>>858
ありがとうございます。
自分では1時間くらい探したんです。
タグリファレンス(しか知りませんでした)を探したり、検索エンジンで
いろんなキーワードを並べて検索して見たんです。
結果的に簡単に見つかるもの(おそらく)だったのでそう言われても
言い返す言葉も卑屈に聞こえるでしょうが、
勉強する気がないわけでもやる気がないわけでもありません。
本当にありがとうございました。

869:名前は開発中のものです。
10/05/02 14:53:08 Lp4Acnec
ゲームとかをやっていると CTRLでスキップしている最中でも一時的にそのスキップをとめてCGや演出が入る。
その間もCTRLを長押ししてると その演出が終わったあとにまたスキップが開始する

といった感じのシステム?があるんですが、これはタグレベルで実装できますか?
Cancelskipだと再開しないし・・・

870:749
10/05/02 15:27:53 ikvsHM+P
これでどう?

[eval exp="tf.skipMode = kag.skipMode"]
[cancelskip]
; <- スキップされない演出
[eval exp="kag.skipKeyRepressed = true" cond="tf.skipMode == 4"]


871:名前は開発中のものです。
10/05/02 15:37:55 ikvsHM+P
ちなみに↑は「キー入力によるスキップ」の自動再開しか考慮してないから、
メニュー等で設定した「次の未読までスキップ」とかも再開させたい場合には、
tf.skipMode の値に応じて skipToStop() などを呼び出してやる必要がある。

872:名前は開発中のものです。
10/05/03 17:57:01 pfKcvUbr
(・∀・)

873:名前は開発中のものです。
10/05/04 16:37:02 YeYMamV4
[iscript]~[endscript]間での関数の引数渡しがよく解らん……

ともあれテ○リスは無事作ることが出来た。


874:名前は開発中のものです。
10/05/04 18:30:20 994z8v9B
テトリスならかなり前にソース付きでスレに上がってたよ

875:名前は開発中のものです。
10/05/04 18:32:08 T88ahr6q
>>874
人生の効率を考えるとテトリスを再開発するのは効率が悪い
なので、ソース、exe形式をオープンで公開するのが一番効率がいい
そして、無料だとなお経済効果もあっていい

876:名前は開発中のものです。
10/05/04 18:42:58 994z8v9B
いや誰もそんな話してないから

877:名前は開発中のものです。
10/05/04 20:37:15 APqQPi9Y
なんだ経済効果って

878:名前は開発中のものです。
10/05/04 20:42:22 U1g3Flnj
>>873

iscript は、シナリオパース時に吉里吉里がそこの tjs スクリプトをあわせて実行してくれるというもので、
関数登録やクラス定義の類だとグローバルに登録されるだけなので、そこで引数をわたせたりするってことはできない。

普通は、iscript はADV用のスクリプトとは別に、起動時とかに一括して登録する部分でつかって、
KAG中からは eval タグまたはエンティティ記述で呼び出す、といった使い方をする


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