[過去ログ] ■吉里吉里/KAG/TJS雑談質問スレ■その29 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
440: 2015/08/28(金)23:18 ID:eC2d3Ajd(1) AAS
ファイル指定、path付きを前提にしないほうがいいよ。
パッチ作る時に苦労することがあるから。
441(1): 2015/08/28(金)23:19 ID:oJKChouF(1) AAS
ゲームならフォルダーほる必要性ないし、ツールとか作ってるんじゃね?
442(1): 2015/08/29(土)05:56 ID:yLHDjobB(1) AAS
吉里吉里を作るには吉里吉里が一番
443(2): 2015/08/29(土)19:15 ID:LWLyWDDp(1/3) AAS
//この間配列が宣言されているかどうか質問したものなのですが、今度は二次配列のクリアでハマってしまいました
//ちゃんと二次配列をクリアするにはどうしたらいいでしょうか?
//以下みたいにしたら、クリアしたあとでエラーが起きてしまいました
var test0 =[0,"犬","猿",1,0,"豚","牛","羊","狸",1,0,"コアラ","ゴリラ","マリオ",1];
var test1 =[0,"鰹","鮪",1,0,"鰯","鰺","河豚","秋刀魚",1,0,"たこ","イカ","ナマコ",1];
var arr = [];
function arr_test(test){
省19
444(1): 2015/08/29(土)19:17 ID:LWLyWDDp(2/3) AAS
function arr_cls(){
//次にいったん配列クリア
for(var i0=0 ; i0<arr.count; i0++){
for(var i1=0 ; i1<arr[i0].count; i1++){
invalidate arr[i0][i1];}
arr[i0].clear;
invalidate arr[i0];}
省5
445: 2015/08/29(土)19:19 ID:LWLyWDDp(3/3) AAS
>//カテゴリ分けの終了のマークが0なので、見つけたらv1をカウント+1する
マークが1なので が正しいです
446: 2015/08/31(月)00:55 ID:OpadeWCr(1) AAS
invalidate いらないんじゃね?
447(2): 2015/08/31(月)10:31 ID:YpNiOKa+(1/2) AAS
今度アクションゲーム作るんだけど使い慣れてるからってTJSしっかり学んで吉里吉里でアクションやるよりは他でやった方がやっぱりいいのかな
448(1): 2015/08/31(月)12:33 ID:A7R6O/T0(1) AAS
>>443-444
arr.clear;だと関数が参照されただけで実行はされない。正しくはarr.clear();
基本的に配列とか辞書は律儀にinvalidateする必要はない。
Array.clear()呼べばその中にある配列も参照が消えて自動で破棄される。
(中身同士で循環参照とか変なことしてなければの話ではあるが)
なのでarr_cls();はarr.clear();だけでいい。
あと余計なお世話かもだがv0,v1,i0,i1とか変数のつけ方が
省4
449(1): 2015/08/31(月)17:11 ID:/TlY1eGD(1/2) AAS
>>447
TJSでもアクションはできる
ただRPGならウディタのほうが早いのは分かるだろうけど
それと同じでアクションはアクション用のツールのほうが早い
ADVパートが半分のゲームなら向く
450: 2015/08/31(月)17:14 ID:EUP0FgCY(1/5) AAS
>>449
ただアクションは定評あるツールが少ないのよね
Unityやるのも大変だろうし
GameMakerも日本語の情報があんまないみたいだし
結局HSPかな?
451: 2015/08/31(月)17:24 ID:A7wkvbm/(1/2) AAS
ウディコンだっけ見てるとアクション作ってるのあったけどどうなんだろうね WALLなんちゃら
452: 2015/08/31(月)17:27 ID:EUP0FgCY(2/5) AAS
ウディタに思い入れ・ノウハウあるならいいだろうけど、1から始めるならウディタでやることないんじゃないだろうか
逆に吉里吉里のTJSをめっちゃ使い込んでたり、独自ライブラリ豊富にあったりで自信あるなら吉里吉里で
アクション作ってもいいだろうし、実例はいくつかあるし
453: 2015/08/31(月)17:55 ID:/TlY1eGD(2/2) AAS
ウディタでアクションは
吉里吉里でアクションよりもっと向かない
RPGやADVに近いジャンルなら簡易にできるが
自由度が低すぎる
454(1): 2015/08/31(月)19:12 ID:Ph0BxSAI(1/4) AAS
“制服戦士Act youtube”で検索すると、吉里吉里のエロアクションが出てくる。
特に動作が重そうでもない。
455: 2015/08/31(月)19:15 ID:A7wkvbm/(2/2) AAS
40年前のアーケードゲームかな?
456: 2015/08/31(月)19:26 ID:Ph0BxSAI(2/4) AAS
40年前…ブロックくずしかな?
457: 2015/08/31(月)19:29 ID:EUP0FgCY(3/5) AAS
35年前ならインベーダーかもしれない
458: 2015/08/31(月)19:37 ID:EUP0FgCY(4/5) AAS
動画リンク[YouTube]
こんなのもあった
まだリリースされてないけど作者いわく吉里吉里なんだとか
459: 2015/08/31(月)19:49 ID:NT35lsP7(1) AAS
言い過ぎたか…なんかファミコンとかスーファミの香りがする!
460: 2015/08/31(月)19:53 ID:Ph0BxSAI(3/4) AAS
プレステとかサターン世代のゲーム作ろうとしたら一気に大変になるで
多分その場合はUnityが現実的
ドットの豪華さとかを求めるならツール関係ないがもはやロストテクノロジー臭い
461: 2015/08/31(月)19:56 ID:EUP0FgCY(5/5) AAS
動画リンク[YouTube]
吉里吉里でもコレは十分作れる
作れるが、しかし・・・
462: 2015/08/31(月)20:34 ID:Ph0BxSAI(4/4) AAS
多少具体的な話をするなら、画面内のオブジェクトが大量にあって
大量の衝突判定が毎フレーム発生するようなゲーム機は
設計考えないと厳しい気がする
弾幕シューティングとかね
463: 2015/08/31(月)21:47 ID:OWojJM6t(1) AAS
>>448
ありがとうございました
自分でもあのあと動かしてみて、思ったように挙動してなくてちょっとはずかしいものを出したなと思ってました
たしかにclear()ですね
練習して少しずつ覚えていきます
464(2): 2015/08/31(月)23:44 ID:YpNiOKa+(2/2) AAS
>>447だけどTJS気になるし折角だから吉里吉里でアクション作ってみようと思う
マリオレベルのもの作ってみて色々キツそうなら次から考える
465: 2015/09/01(火)06:46 ID:Oo3Hkjbq(1) AAS
既存のKAGを丸々生かすよりはWindow生成するところから
作っていったほうがスッキリすると思うんだけどその辺どうなんだろうね
ノベル部分を結構自前で書かなきゃいけなくなっちゃうし
KAGのループがアクションゲーム部分の処理の負担になったり
変な入力拾ってgdgdしないように一時的に殺しておくのって
簡単なんだろうか?
466: 2015/09/01(火)09:39 ID:xKuERc/6(1) AAS
>>454
ヌいた
467: 2015/09/03(木)14:29 ID:t3Oj9qaR(1) AAS
吉里吉里の産みの親が、幼稚園から人生をやり直したがっており、これは由々しき事態である
もしそれが叶ったら、今日我々は吉里吉里3を手にしていないことになるではないか!
468: 2015/09/03(木)14:36 ID:SoWJw9F5(1) AAS
やり直す直前にツインテニーソ1人連れてくればおk
469: 2015/09/03(木)20:02 ID:+hMgqMyw(1) AAS
ただ幼稚園行きたいだけやろ
470: 2015/09/04(金)02:23 ID:hQLv4NfY(1) AAS
不満を抱かせにくいゲーム用擬似乱数列の生成と利用
標準的なゲームプレイヤにとって自然に見える擬似乱数列の生成法
外部リンク[html]:www.jaist.ac.jp
471: 2015/09/05(土)05:49 ID:eR9N06uV(1/2) AAS
吉里吉里プラグイン選択肢プラグインSelectPlugin.ksについて
これを使おうとドキュメントを読んでみたのですがよくわかりませんでした。
選択肢を画像として表示するには
[select_start]
[select_button text=選択肢1 target=選択肢1選択]
[select_button text=選択肢2 target=選択肢2選択]
[select_button text=選択肢2 target=選択肢2選択]
省2
472: 2015/09/05(土)11:33 ID:H2tZtSQF(1) AAS
画像を選択肢としてじゃないのか…
サンプルコードねーの?
473: 2015/09/05(土)11:57 ID:eR9N06uV(2/2) AAS
画像を選択肢としてでしたわ。
ないんですよねサンプルコード。
474(1): 2015/09/05(土)11:58 ID:Fz7kSowS(1) AAS
冒頭のcall忘れてるとかじゃないよね…?
475: 2015/09/05(土)17:21 ID:d8pef+fT(1) AAS
[select_button_opt]
説明: ここで指定した値は、[select_button]のデフォルト値となる。
※従って、[select_start]前までに設定されていなければならない
引数:
★width= ボタンの横幅(def=横書きならbareawidth, 縦書きなら32)
★height= ボタンの縦幅(def=横書きなら32, 縦書きならbareaheight)
〜〜〜〜〜省略〜〜〜〜〜
省5
476: 2015/09/05(土)20:42 ID:H/qp2ioZ(1) AAS
俺、kagでもkagexでも使えてるから、たぶん>>474.475が言うようにそれ自体を入れてないか前提プラグインを入れてないんじゃない?
477: 2015/09/05(土)22:43 ID:rXzkfcxf(1) AAS
それごった煮さんとこのじゃないの?だったら全部入りサンプルスクリプトが同じページからダウンロードできるよ
478(1): 2015/09/07(月)21:53 ID:uauFH9lt(1/2) AAS
思いっきり今更だけど今はアクション作るならClickteam Fusionがそこそこ人気あるみたいね
>>464は吉里吉里決意したみたいだから挫折したとき試してみてもいいんじゃね
479: 2015/09/07(月)22:54 ID:kzpBHvl2(1) AAS
>>478
それ今見に行ったけど、多少プログラム囓れるスクリプターから言わせて貰うと
すべてマウスで作ると言うのは、作業の効率化が計れないから辛いな
480: 2015/09/07(月)23:03 ID:uauFH9lt(2/2) AAS
あーテキストエディタでばりばり書くようなやり方できんのか
それは微妙かもね
481: 2015/09/08(火)02:09 ID:Po7UR3FL(1/3) AAS
マウス使う業務(プログラミング)とか考えられないわ 新人じゃあるまいし・・・
482: 2015/09/08(火)02:10 ID:Xjgmv0iE(1/2) AAS
>>464は業務じゃなさそうだけど
483: 2015/09/08(火)02:26 ID:Po7UR3FL(2/3) AAS
ツイッターばりの返信の速さだな・・・
スマホ上で簡単に操作できるレベルまで落ちないかぎりマウスで操作すんの辛くね?
484(1): 2015/09/08(火)04:14 ID:b5O7Uh93(1) AAS
可能なら打ち込んでる最中は一切マウス触りたく無いわな
マウス握り直すタイムロスが嫌
そんなの一瞬だろとか言われそうだけど、1タイトル作るのに何千回とキーとマウス往復するからな
485: 2015/09/08(火)08:30 ID:UCeWyOWO(1) AAS
>>484はVimmer
486: 2015/09/08(火)22:55 ID:Po7UR3FL(3/3) AAS
tjsでKAGのコンダクターに登録して処理が終わるの待つのってどうやるの?
evalとかじゃなくて真面目にtjsオンリーで
487(1): 2015/09/08(火)23:06 ID:Xjgmv0iE(2/2) AAS
TJSの実行途中でコンダクターにKAG登録して実行させ、
終わったら登録した直後から継続・・・みたいのはむりっしょ
タイマーを回してKAG登録&実行直後にループを抜け、
その後はタイマー呼ばれる毎にKAGがアクティブかどうか
チェックして終わってたらループ再開とか
KAGが終わったとき、ループ再開のための関数呼ぶとか
488(1): 2015/09/09(水)19:33 ID:F4l1stGz(1) AAS
単に終了待ちだけならwaittrigタグで出切る
トリガの発砲は global.kag.conductor.trigger( 'hoge' ); でいい
ただ、下手すると永久に発砲待ちになって止まるから
kag.tagHandlers.waituseraction = function( elm = %[] ) {
if( true ) { // 特定処理実行中なら待つ、みたいな何らかの判定
elm.name ="hoge";
elm.canskip = false;
省6
489(1): 2015/09/10(木)03:32 ID:68DRszrY(1/2) AAS
>>487 ムツカシイ。具体的に何処を監視したら良いのかわからないOTL
>>488 おぉ・・・これは良さそう。出来そうな気が・・・!
外部リンク:pastebin.com
出来そうな気がしたけど気のせいだった。
ソース上げてみたんですが・・・よかったらご教授いただけませんか
(何故かコンストラクタから直接プラグインを読み込もうとすると1個目の、
他から読み込んだ時は2個以上読みこもうとすると読み込まれなくて困ってるんです)
490(1): 2015/09/10(木)04:39 ID:HQ6f1Nlo(1/3) AAS
>>489
ソース見たけど要は.ks式のプラグインを自動で検索して
複数一括でKAG的なcallを発行したいってことだよね。
なら多分こっち使う方が目的に合ってると思う
外部リンク[html]:kasekey.blog101.fc2.com
最初の質問で最終的に何がしたいのか書いた方が
ベストな回答得られる典型的例かなw
省6
491(1): 2015/09/10(木)05:45 ID:68DRszrY(2/2) AAS
おはようございます
今試しに >>490 のkag.eval つかってプラグイン読み込んで見たんですが、どうやら
returnの所でエラーはいてました。kag.evalとreturnは相性が悪いのだろうか・・・
理由が全くわからない(´・ω・`)
ログ : 外部リンク:pastebin.com
492(1): 2015/09/10(木)10:28 ID:meV8bPFk(1/3) AAS
質問があります。
KAG3から右クリックメニューを通して文章のオートモードを切り替えるようにしたいのですが、
[eval exp="kag.onAutoModeMenuItemClick()"]という風にしても文章が自動で進みません。
吉里吉里本体メニューの「自動的に読み進む」の項目にはチェックが付きますし、
コンソールから、kag.autoModeと打ち込めば1が出てきます。
なぜでしょうか?教えてください。
493: 2015/09/10(木)16:17 ID:6yZEUgw6(1) AAS
それ、未読のみor文章全部のチェックの問題じゃね?
494(2): 2015/09/10(木)17:53 ID:HQ6f1Nlo(2/3) AAS
>>491
すまん、callまで試してなかった。こうしてみてくれ
kag.eval = function(scenario) {
/**/this._evalOrigOnConductorScenarioLoad = onConductorScenarioLoad if (typeof this._evalOrigOnConductorScenarioLoad == "undefined");
/**/this.onConductorScenarioLoad = function(name){
/**//**/return (((string)name).charAt(0)=="\n") ? name : _evalOrigOnConductorScenarioLoad(...);
/**/} incontextof this;
省2
495(1): 2015/09/10(木)19:07 ID:CePdUNzT(1) AAS
>>492
多分コール系の右クリメニュー呼んで
@オートモードのボタン押してオート開始+メニュー非表示処理開始
Aメニュー非表示の処理が終わってサブルーチンから戻る
ってやってるからAのreturnの箇所で色々変更(?)されてるせい
スキップや履歴表示やらせても失敗してるとエスパーしてみる
簡単な対応策は
省6
496: 2015/09/10(木)19:57 ID:meV8bPFk(2/3) AAS
>>495
はい、その通りです、スキップもさせようとしていますがうまくいっていません。
class MenuAutoTimer
{
var timer;
function MenuAutoTimer() {
timer = new Timer(this, action);
省18
497: 2015/09/10(木)19:59 ID:Z1mFH9x0(1) AAS
ノベルゲームで右クリックメニュー自体が「なきゃ絶対困る」もんでもないと思うしなー
わかりやすいところからシステムメニューばっと開けばいいんじゃないか
498(1): 2015/09/10(木)20:01 ID:HQ6f1Nlo(3/3) AAS
kag.onExtraConductorReturn てのがあるので
右クリックメニュー(extraConductor)の処理内で
[eval exp="kag.onExtraConductorReturn=kag.onAutoModeMenuItemClick"]
みたいにして[return]するといいんじゃないかね
499: 2015/09/10(木)21:23 ID:meV8bPFk(3/3) AAS
>>498
おお、うまくいきました!
ありがとうございます。
500: 2015/09/11(金)02:10 ID:Vzv1FKK0(1/2) AAS
KAGEX使って制作しているんですが、
embタグで
タグ : env ( ← エラーの発生した前後のタグを示している場合もあります )
プラグインから関数 void ::TVPExecuteExpression(const ttstr &,iTJSDispatch2 *,tTJSVariant *) を要求されましたが、その関数は本体内に存在しません。プラグインと本体のバージョンが正しく対応しているか確認してください
とでるのですが。。。
KAG記法でもやってみましたが、同じエラー。。。
使ったのはリファレンスのサンプルコード
省5
501: 2015/09/11(金)02:12 ID:Vzv1FKK0(2/2) AAS
なぜか変数系全般使えない。。。
「&」使うとエラー吐きますし
502(1): 2015/09/11(金)03:04 ID:zdsSsvlD(1/2) AAS
エラーが言ってる通り、使っているkrkr.eXeのバージョンが古い
どっから持ってきたのかやつか知らんけど、
svnにコミットされてるバイナリ(krdevuiとかも含め)使えば大丈夫だと思うよ
外部リンク:sv.kikyou.info
503(1): 2015/09/11(金)07:36 ID:speVx00L(1) AAS
>>494
すげぇ動いた!有難うございます
時折出てくる 関数(...)っていうのはtjs特有の式なのかな、吉里吉里以外ではあまり見かけない気がするんですが、どういう動きしてるのだろうか(´・ω・`)
504: 2015/09/11(金)18:03 ID:zdsSsvlD(2/2) AAS
>>503 リファレンスに書いてあるので良く読んでくれ
外部リンク[html]:devdoc.kikyou.info
あと>>494だけどeval時にonConductorScenarioLoadを毎回書き換える意味が
なくなってるのに気づいたのでちょっと直してみた
if (typeof kag._evalOrigOnConductorScenarioLoad == "undefined") {
/**/kag._evalOrigOnConductorScenarioLoad = kag.onConductorScenarioLoad;
/**/kag.onConductorScenarioLoad = function(name){
省7
505: 2015/09/11(金)21:02 ID:oeixhiyL(1) AAS
>502
まじかよ・・・できた!
ありがトン!
506(1): 2015/09/12(土)17:15 ID:FcPWdRQ5(1) AAS
スクリプト眺めてると、時々504みたいに/**/をタブの代わりに使ってるの見るけど
割とこれって一般的なの?
507(1): 2015/09/13(日)02:20 ID:QgVBdJwD(1) AAS
掲示板に載せるなら全角スペースが一番いいだろう
508(1): 2015/09/13(日)03:27 ID:6RarRQKu(1) AAS
ソース乗せるなら別サイトでのせるのが良くない?
509: 2015/09/13(日)05:41 ID:k2kn1rJm(1) AAS
>>506 普通にコピペすると496みたいにタブやスペースが潰れるから入れてる
>>507 吉里吉里にコピペして実行したらエラーでるとか却下だろ
>>508 そんな長くないソースのために別ページ開くとか億劫じゃろ
510(2): 2015/09/16(水)12:53 ID:hbDpMkR9(1) AAS
kagexでの質問です
たぶん機能として絶対あるはずなんだけど、パーツ合成で立ち絵表示する場合、個別のオフセット位置(envinitで言うxoffset・yoffset)はどこで設定すればいいのかな?
envinitだと思ったけどうまくいかなかった
出力されたcsvファイルを書き換えるのかな?
511: 2015/09/16(水)20:31 ID:q0CGE858(1) AAS
>>510
envinitのキャラ定義でfaceImageとか使ってるなら
PNG/TLGのオフセットチャンクが参照されるっぽいコードになってるね
外部リンク[html]:devdoc.kikyou.info
のoffs_x, offs_yのとこ。どうやって情報入れるのかは知らん。
512: 2015/09/17(木)00:31 ID:3XSZsjnc(1) AAS
パーツ合成ってKAGEnvCharacterExのことかね
パーツの位置ならそれぞれのcsvだしキャラごとのyoffset相当ならcharlevel.csvとかその辺
513: 2015/09/18(金)13:04 ID:1xGzAiXx(1/3) AAS
とても初歩的な質問で申し訳ありません。
CGモードを実装してるのですが、閲覧済みのCGを未閲覧にしてCGモードに表示されなくなるには
どうしたらいいのでしょうか?システム変数のファイルをいじるのでしょうか…
514: 2015/09/18(金)13:09 ID:IiUjiAGS(1) AAS
ざっくりしすぎててよくわからん
どっかで拾った「CGモードプラグイン」を使っているなら最低でも「ここにあるこのプラグイン」くらいないと対処のしようがないし
自分で1からCGモード作っているならどんな実装にしているのか説明が必要だし
515(1): 2015/09/18(金)13:57 ID:z+21Zqz+(1) AAS
よくわからんけどエスパーな俺が回答すると
たぶん、セーブフォルダを削除したらリセットされる
516: 2015/09/18(金)14:00 ID:1xGzAiXx(2/3) AAS
すみません、説明不足でした。
吉里吉里/KAG3ノベルゲーム制作入門というものに入っていたプラグインです。
あと、昔自分が制作していたゲームで、吉里吉里の上のメニューのデバッグのところに、
シナリオリセットとかKAGEXログモードとか、デバッグレベル:なし〜とか
いろんな機能が入ってるものを見つけたのですが、どうやってこれをできるようになったのか思い出せません。
今作っているゲームフォルダに、吉里吉里本体を入れ替えても使えませんでした。
どなたか知っている方いましたら教えて頂けませんか?
517: 2015/09/18(金)15:14 ID:1xGzAiXx(3/3) AAS
>>515
ありがとうございます。セーブフォルダ削除するだけでよかったんですね
518(2): 2015/09/21(月)21:40 ID:MqJgHpfm(1) AAS
はじめまして、質問をさせていただきたくここへ来ました。
ごった煮様のプラグイン、Krclick、Krclick_Data_Config、Krclick_Data_SaveLoad
を使用しています。その中でコンフィグ、セーブは恐らく動作していましたが、
ロードをする際に『スクリプトで例外が発生しました オブジェクトはすでに無効化されています』
と出てしまい、ロードができませんでした。
エラーコードはこちらです:外部リンク:pastebin.com
(URLそのまま張っていいのか分からなかったのでhを抜いています)
省2
519(1): 2015/09/22(火)04:42 ID:dspDSpVS(1/2) AAS
>>518
他人のプラグイン使ってる質問をここでするのはお勧めしない。
作った人に直接聞いた方がいい。
とかいいつつエラーメッセージ見て、なんとなく↓に該当してるんじゃないかとエスパー。
外部リンク[html]:www.geocities.jp
違ったらごめんだけど、違ったらやっぱり作者に聞きなよ。
もしくは再現環境をzipでどこかに上げるかしてくれないとわからん。
520: 2015/09/22(火)13:50 ID:u/I0H4mB(1) AAS
>>519
そうでしたか、誠に申し訳ありませんでした……
だというのに、そういったお答えいただきありがとうございました。
改め、変な質問をしてしまい申し訳ありませんでした、失礼します。
上下前次1-新書関写板覧索設栞歴
あと 482 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s