[過去ログ] ■吉里吉里/KAG/TJS雑談質問スレ■その30 [無断転載禁止]©2ch.net (299レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
38: 2016/06/17(金)01:50 ID:clYkCaVV(1) AAS
>>37
で、Layerクラスがなくな(る可能性があ)って、今のKAGは完全に使えなくなる、と。
ただの追加なら歓迎するけど、その分ほかを削るのは賛成できないな
39: 2016/06/17(金)01:52 ID:kxAB3eU6(1/2) AAS
というかスマホがPCと比べて遅すぎるというだけの話なのでは
40: 2016/06/17(金)12:22 ID:kxAB3eU6(2/2) AAS
KAGだけでいいよ ←既にあるKAGのみ互換のスマホ対応ソフトでいいのでは
TJSも必要だよ  ←PC版の仕様のままじゃ無理や

要するにこれだけ
41: 2016/06/17(金)14:46 ID:KRfFAkfN(1) AAS
中途半端になるよな
42: 2016/06/17(金)16:12 ID:/Xbc0oPE(1/3) AAS
流れ切ってすみません、セーブロードについて質問させてください
吉里吉里2使用の初心者です
配列、辞書配列の保存と読み込みが上手くできません

(Function.ks)
function SaveFunk()
{

}
省3
43: 2016/06/17(金)16:13 ID:/Xbc0oPE(2/3) AAS
書き込み途中で送信してしまいました
最後まで準備してから、書き込みします
44
(2): 2016/06/17(金)16:34 ID:/Xbc0oPE(3/3) AAS
再度書き込みします、セーブロードについて質問させてください
吉里吉里2使用の初心者です
配列、辞書配列の保存と読み込みが上手くできません
;-----------------------
(Function.ks)
function SaveFunk()
{
省20
45
(1): 2016/06/22(水)16:55 ID:g+QcZqjs(1) AAS
ゲーム変数またはシステム変数に保存じゃだめなん?
そういうことじゃなくて技術的なことを知りたいならすまないが俺もわからん!
46: 44 2016/06/23(木)19:37 ID:enBL0ND+(1) AAS
>>45
レスありがとうございます
辞書配列の中に配列を入れていたりで記述が長く、シナリオファイルのあちこちに書き散らかしているのもあって
できればセーブ時にまとめてゲーム変数に代入したかったんです
今回は初めからゲーム変数に変えてみることにします

もし他によい方法ご存知の方おられましたら、よろしくお願いします
気長に待ってますので
47: 2016/06/23(木)19:47 ID:UqI0gOhf(1) AAS
・望む動作は何か
・実際の動作はどうか
を最小限のコードと一緒に書くといいかもね
48
(1): 2016/06/24(金)00:46 ID:HvcT2Bvs(1) AAS
ダメだった場合は何がダメだったのかの状況が分からんのでエスパーするしかないよね

>辞書配列の中に配列を入れていたりで記述が長く
とのことなのでassignじゃなくてassignStructを使えば解決、などとエスパーしてみる。
assignだと参照コピーなので元のactionやらeventやらの子配列や辞書を書き換えると
assign先の内容も合わせて変わってしまう罠がある:
var a = [], b = [ %[ hoge:0 ] ];
a.assign(b);
省6
49
(4): 44 2016/06/25(土)17:02 ID:OgOMkyl4(1) AAS
>>48
レスありがとうございます
最初からゲーム変数に変えたら、読み込みできたようです
色々動かして確認中なので、成功かは分かりませんけど、今回はこれでいこうと思います
ちゃんと読み込んでくれたので嬉しくなって、ゲーム変数に変えたもので失敗分のフォルダを上書きしてしまいました
もし次に何か作る時にも配列は使うと思うので、今のが済んだら確認用のフォルダを作って試してみます

↓答えになってないかもしれませんが、こんな感じでした
省18
50
(2): 2016/06/27(月)22:08 ID:EQALWYUo(1) AAS
>>49
ものすっごい単純なコードを書いてみた
外部リンク[zip]:www1.axfc.net
参考になれば
51: 49 2016/06/27(月)22:38 ID:nrvVv5FJ(1/2) AAS
>>50
見にきてよかった
今DLしてきたところです
とりあえずお礼のみ書きにきました
ありがとうございます
52: 49 2016/06/27(月)22:49 ID:nrvVv5FJ(2/2) AAS
とりあえずじゃない、とりいそぎです
偉そうな間違いで、すみません
中身これから見させてもらいます
53
(2): 49 2016/07/02(土)16:20 ID:qzOjeXlW(1) AAS
>>50
頂いた物を手本に新しいフォルダで試しました、配列、辞書配列ともに読み込んでくれました
前回失敗した理由が分からないので、理解できたとは言い難いのですが、成功したのは嬉しいです
次に作る時は、初めから変数の保存を意識して作ろうと思います
>ものすっごい単純なコードを書いてみた
ifとforしか知らなかった自分でも部分的に読めました、短いのも嬉しかったです

【質問1】
省7
54
(1): 2016/07/04(月)00:16 ID:5DGHsnu4(1) AAS
>>53
このレスで説明しようと思ったけど、どうにも長くなったので
外部リンク[zip]:www1.axfc.net

要約すれば

【回答1】
「栞の保存」をしたとき、global.* は保存されない
f.* は保存される
省3
55: 53 2016/07/04(月)19:43 ID:LWZemmdO(1) AAS
>>54
今DLしてきました、これから読ませてもらいます
何度も出てきてすみません、そして何度も質問に答えてくださってありがとうございます
お手本のおかげで、保存読み込みの助言の他、新しい便利そうな書き方も知ることができました
きちんと理解できたかは分かりませんが、次作る時に使ってみようと思います
連続の書き込みはよくないようなので、これで消えます
丁寧に教えてくださって、ありがとうございました
56: 2016/07/09(土)13:15 ID:5/kF7cZt(1) AAS
エロ声絶叫注意

しつこいサイトだな。何年同じネタひっぱる気だ。
外部リンク:0bbs.jp
外部リンク:upload.bokunatu.com
外部リンク:aaa01474.vis1.shinobi.jp
57
(1): 名無しさん@そうだ選挙に行こう! Go to vote! 2016/07/10(日)18:50 ID:TyP4UY4V(1/2) AAS
レンダリング済みフォント作成ツールで
デフォルトの24より大きいサイズのフォントを作って使うとこんな表示になります。

画像リンク[jpg]:www.null-box.com

どこを設定すればいいのでしょうか?
58: 57 2016/07/10(日)19:46 ID:TyP4UY4V(2/2) AAS
すみません、>>57自己解決しました。
toolフォルダの中にデフォルトで入っているツールはダメですね
59: 2016/07/10(日)20:14 ID:FYa8fkRU(1) AAS
どうやら、高校3年の学園祭という○○で見た何か起こりそうなイベントは儚い夢として消えてしまうようだ。
60: 2016/07/18(月)17:43 ID:axoqs8/W(1) AAS
クリッカブルマップを実装しても1回しかクリックが出来ません
サンプルのシナリオでも同じ現象が起きます
61: 2016/07/18(月)19:29 ID:jDvLfQrn(1) AAS
unlocklink
ってクリッカブルでも効いたっけ
62: 2016/07/22(金)10:39 ID:BoT17ZIH(1/2) AAS
吉里吉里Zを使い登場人物の多いゲームを作っています。
表示するキャラ名もコロコロ変わるため使い勝手の良いマクロが作りたいです。
理想としては
[名前 ヒーロー]で男主人公の名前の変数を表示する。青で表示。
[名前 ヒロイン]で女主人公の名前の変数を表示する。赤で表示。
[名前 text=○○]で脇役の名前をその場で入力する。
このような事がしたいのですが出来ますでしょうか?アドバイスを頂けたら幸いです。
省1
63
(1): 2016/07/22(金)10:44 ID:BoT17ZIH(2/2) AAS
切れてしまったので連投失礼いたします。また途切れたら申し訳ございません。
[macro name=名前]
;メッセージ1に表示させる、前回までの名前を消す
[current layer=message1][er]
;フォント設定
[font color=0xFBEEBD edge=true edgecolor=0xA63D15][nowait]
;名前入力:空欄にすると地の文になる
省11
64: 2016/07/25(月)02:13 ID:3aCy4W4r(1/2) AAS
>>63
今のKAGParserなら、AGタグに指定された引数(値なし)は、マクロ側でmp.引数名がtrueになる。
だから、
[名前 ヒーロー]
と呼ぶマクロなら、
[macro name=名前]
[if exp=
65
(1): 2016/07/25(月)02:15 ID:3aCy4W4r(2/2) AAS
わォ確かに切れるな!

[macro name=名前][if exp="mp.ヒーロー"][emb exp=sf.ヒーロー][endif][endmacro]
とかで[名前 ヒーロー]でsf.ヒーローが表示される。
以下参照。
外部リンク[html]:www.geocities.jp
66: 2016/07/25(月)09:51 ID:zqkwq+Da(1) AAS
>>65
なるほど!ちゃんと主人公名表示されました有難うございます
小ワザ集も参考にさせて頂きます
67: 2016/07/31(日)20:43 ID:gz8TSPHh(1) AAS
質問です。
吉里吉里で←↑↓→の方向キーはどうやって受け取るのでしょうか?
出来ればtjsを使わずkagだけでどうにかしたいのですが……
68: 2016/08/01(月)08:19 ID:hbCGCmS4(1) AAS
どういう書き方を想定してるの?
69: 2016/08/01(月)13:45 ID:f1IcStDQ(1/4) AAS
*loop
[jump target=*左へ cond=
70: [さげ] 2016/08/01(月)14:00 ID:f1IcStDQ(2/4) AAS
"System.getKeyState(VK_LEFT)"]
*左へ
←へ移動の処理
[jump target=*loop]
切れてしまったので連投失礼します。
およそこのような形を想定しているのですがうまくいかないでいます
71
(1): 2016/08/01(月)14:48 ID:BVEfI6at(1) AAS
AfterInit.tjsでこんな感じの関数登録して
必要な箇所でOnにするってのが簡単かな。tjsだけど

function myKeyDownHook( key ){
if( f.myKeyDownHook_enabled ) return; // trueで無い時は無視
switch(key){
case VK_LEFT : kag.process( 'first.ks', 'keydown_left' ); return true;
case VK_UP : kag.process( 'first.ks', 'keydown_up' ); return true;
省9
72: 2016/08/01(月)14:55 ID:jVNgw38b(1/2) AAS
このアドバイスは
ID:f1IcStDQにとっては
ショックだった
73: 2016/08/01(月)16:09 ID:f1IcStDQ(3/4) AAS
やはりtjs無しは厳しいのでしょうか
[if exp="System.getKeyState(VK_LEFT)"]
処理
[endif]
といった形でも試しているのですがどうにもならず。
そもそもSystem.getKeyStateの使い方を間違えているのでしょうか……
74
(1): 2016/08/01(月)16:45 ID:jVNgw38b(2/2) AAS
少し単純化して

*loop
[if exp="System.getKeyState(VK_LEFT)"]
処理
[endif]
[jump target=*loop]

仮にこうした場合、左を押すまでKAGがひたすらループし続けてフリーズしたようになるはず
省7
75: 2016/08/01(月)16:52 ID:f1IcStDQ(4/4) AAS
>>74
ありがとうございます!「その一瞬」の部分をずっと見落としていたようで
*loop
[if exp="System.getKeyState(VK_LEFT)"]
[wait time=1000]
処理
[endif]
省3
76: 2016/08/02(火)23:41 ID:YaPiHkpS(1) AAS
>>71
お返事遅れてすみません、
case VK_LEFT : kag.process( 'first.ks', '*keydown_left' ); return true;
どうにも動かないと思ったら、*を足した上で、呼び出しもtrueとfalseが逆で表記されていたのですね。
本当はTJSで様々な作業をしたいのですが吉里吉里とTJSとで画像座標のズレ込みや、
そもそもTJSでの記述方式が解らない等で往生しておりました。ありがとうございます!
77: 2016/08/09(火)00:37 ID:I2enjDNf(1) AAS
[iscript]
x=0
for(var 1=0;1<290;i++){
if(オブジェクト配列[i]==5 && マップ配列[i]==3){
x=x+1
}
}
省3
78: 2016/08/09(火)00:40 ID:3NfJlQ9b(1) AAS
とりあえずx = 0とかの後にセミコロン打ったらどうかな
79: 2016/08/11(木)01:02 ID:1J35dw11(1) AAS
二つ以上のレイヤーを同時にトランジション掛けながら移動させたりとかできる?
80: 2016/08/11(木)03:50 ID:i4fUub3u(1) AAS
どうしても再生できずエラーになって落ちてしまって先に進めなくなるムービーをスキップするようスクリプトを編集するにはどうしたらいいですか
81: 2016/08/11(木)10:10 ID:EULA9m/V(1) AAS
try catchでどうにかなるのかね?
82: 2016/08/11(木)18:38 ID:BBb2hVdN(1) AAS
そういやtjsってfinallyないんだよね
なんでだろ
83: 2016/08/13(土)00:56 ID:0zq4XMCm(1) AAS
function myKeyDownHook( key,shift ){
if( f.myKeyDownHook_enabled ) return; // trueで無い時は無視

switch(key){
case VK_LEFT :
if((key == VK_LEFT ) && (shift & ssCtrl)){
System.inform("S←キーが押されました。");
kag.process( '', '*keydown_left2' ); return true;
省13
84
(1): 2016/08/13(土)09:05 ID:+MWWuypB(1) AAS
// キー押しっぱで動作が異常になるのはキーダウンごとに kag.processでラベル移動しちゃうのが問題

function myKeyDownHook( key ){
if( !f.myKeyDownHook_enabled ) return; // trueで無い時は無視 ■enabled==trueで動かすのなら要修正
if( f.myKeyDownHook_lock ) return true; // ■キーロック時は無視 returnだけのがいいかも。自分で検証して

switch(key){ // ■キー押下時に一時ロック
case VK_LEFT : f.myKeyDownHook_lock=true; kag.process( 'first.ks', '*keydown_left' ); return true;
case VK_UP : f.myKeyDownHook_lock=true; kag.process( 'first.ks', '*keydown_up' ); return true;
省14
85: 2016/08/14(日)04:20 ID:wsEm5Cfw(1) AAS
ありがとうございます!おかげさまで、ほぼ意図した通りに動くようになりました!
86: 2016/08/18(木)18:13 ID:zEkms1Gx(1/6) AAS
a
87
(6): 2016/08/18(木)18:26 ID:zEkms1Gx(2/6) AAS
吉里吉里2使用の初心者です(1/3) 改行多すぎと言われたので、分けます
class Mole extends KAGLayer
{
var hit_sound;
// コンストラクタ
function Mole(layer_num, pict_name, mole_x, mole_y)
{
省12
88: 87 2016/08/18(木)18:27 ID:zEkms1Gx(3/6) AAS
吉里吉里2使用の初心者です(2/3)
// キーイベント
function onKeyDown(key, shift, process=true)
{
//super.onKeyDown(...);//不要?
if(key== VK_UP && visible==true)
{
省10
89: 87 2016/08/18(木)18:28 ID:zEkms1Gx(4/6) AAS
吉里吉里2使用の初心者です(3/3)
;-------------------------------
var mole = new Mole(kag.back.layers[1], "up", 0, 0);
;-------------------------------
[backlay][image layer="0" storage="透明.png"][trans (略)][wt]
[s]
;-------------------------------
省6
90: 87 2016/08/18(木)18:31 ID:zEkms1Gx(5/6) AAS
吉里吉里2使用の初心者です(4/3)
分割したら分かりにくくなってしまいました
最序盤で詰まってまして、助言いただきたいです
まずキーイベントからと思い、上記の記述以外は何も書いていません
質問ばかりですみません、よろしくお願いします
91
(2): 2016/08/18(木)18:34 ID:MkSi85xL(1) AAS
むしろkag側でキーが押されたときにレイヤの有無をチェックした方が良いと思う
レイヤのキーイベントはフォーカスがないと普通は届かない
92: 87 2016/08/18(木)18:48 ID:zEkms1Gx(6/6) AAS
>>91
レスありがとうございます
>レイヤのキーイベントはフォーカスがないと普通は届かない
上下キーを押したとき、選択肢とかにカーソルが乗っかるあれでしょうか

>kag側でキーが押されたときにレイヤの有無をチェック
getKeyStateとかになるんでしょうか
ググりながら、探ってみようと思います
93: 87 2016/08/18(木)23:19 ID:RNiVx9xX(1) AAS
少し前に、keyDownHookというのもあったんですね
節穴ですみません

>レイヤのキーイベントはフォーカスがないと普通は届かない
でも、onKeyDownがきかなくてonMouseDownがきいた理由は納得できて、すっきりしました
頑張ってみます
94: 87 2016/08/20(土)18:53 ID:3ESE8bqB(1) AAS
>>91
mole.visibleを条件に追加した、もぐら叩き用のonKeyDown関数を作って、keyDownHookにaddしました
動きました、これでようやく先に進められます
ありがとうございました
95: 2016/08/27(土)00:09 ID:gdKLUUFl(1) AAS
すみません、その29でも質問があるようなのですが、
kagexの立ちキャラで、並び順の変更がうまく出来ません。
foreはちゃんと機能しているのですが、backが機能していないようでした・・・・
どこをどう修正すれば良いか、どなたかご存じないでしょうか
ネットであちらこちら探してみたのですがダメでした・・・・
96
(1): 2016/08/29(月)00:39 ID:+V9bZ85P(1) AAS
KAGEXのfront/backの実装はちょっとbuggyな感じなんであまり使わない方がいいとは思うけど
ざっと見たところsystem/KAGEnvLevelLayer.tjsのfunction toBack()内の後半部分にある
if (target.absolute < index) {
の「<」を「<=」にしたらどうだろうか?
恐らくabsoluteが同値の場合どちらが手前にくるか不定になるからバグってるんじゃないかと思う
同様にtoFront()の方も同じような処理のところの「>」を「>=」にした方がいいかも?

動作確認してないので直らなかったらすまん
97
(1): 2016/08/29(月)10:44 ID:D3GVlxli(1) AAS
>>96
ご回答ありがとうございました。 ですが、ダメでした……

私もそこが問題だろうと思ったのですが、そこのabsoluteがどこからもって来たものか分からず断念してしまいました。(おそらくKAGEnvLevelLayerのセッター? 参照する値なのか、変えようとしてる値そのものなのかわからず)
mainwindow.tjsにもtoBackがあるのですが、こちらは通常の吉里吉里用に残された物でしょうか
98
(2): 2016/08/29(月)17:44 ID:RUVTxl++(1/3) AAS
流れの途中にすいません。初心者ですが、質問させていただきます。
ここのスレの過去ログにあったコードを用いて、「街〜運命の交差点〜」風TIPSを作成しました。
そこで文章中の単語からリンクしてTIPSを表示し、ワンクリックで下の画面にもどる、という基本は成功しました。
しかし、以下の二点の問題が発生しました。

?TIPSリンク先へ行く→元の画面に戻るを同じ単語で繰り返すと、勝手にリンク元文章のクリック待ちグリフが空白を挟み横へズレていきます。
試しに端までずらしていくと空白のまま改行し、次の文章との間に空行が生じてしまいました。
?リンク元文章が全部表示し切る前にTIPSリンクをクリックし、下の画面にもどると必ずフリーズしてしまいます。
省5
99: 98 2016/08/29(月)17:45 ID:RUVTxl++(2/3) AAS
macro.ks

[macro name=tipsstart]
[delay speed=nowait]
[locklink]
[history output=false]
[position layer="message1" frame="tips.png" draggable="true" left="0" top="0" opacity="255" left="16" top="16"]
[current layer="message1"]
省15
100: 98 2016/08/29(月)17:47 ID:RUVTxl++(3/3) AAS
tips.ks

*tips0001
[tipsstart]
(ここにTIPSの内容を書きます)[r]
(ここにTIPSの内容を書きます)[r]
[tipsend]
[return]
省6
101: 2016/09/02(金)11:22 ID:IMVRhbU9(1) AAS
>>97
入れ替わってるんだけど実は再描画されていないとかって落ちじゃないよね?
102
(1): 2016/09/06(火)00:15 ID:pQHmClaI(1) AAS
素人まるだしな質問で恐縮ですが、

コンフィグファイルのSystem.titleに
タイトル+バージョンで設定しているのですが、
ロードと共に元に戻ってしまいます。
Systemフォルダの中を色々みたのですが、何処でロード時に設定してるか
わかりませんでした。
何となくですが、ロード時に設定してる場所を特定し、
省2
103: 2016/09/06(火)13:25 ID:+TurBrM0(1) AAS
そりゃそうだろ
ロードして過去のを読めばシステムフラグじゃないんだから戻るだろ
104: 2016/09/06(火)13:35 ID:1MD6ZQ/p(1) AAS
質問の内容自体がよくわからん
105: 2016/09/07(水)03:44 ID:vVPK28ny(1) AAS
System.titleはタスクバーに表示されるタイトルで
Window.captionはそのウィンドウのタイトルバーに表示されるタイトルだな
KAG3なら「ウィンドウキャプション」でgrepすればセーブデータに保存・復帰してる場所がわかる
106: 2016/09/07(水)07:07 ID:er8Y/zHp(1) AAS
>>102
MainWindow.tjsのrestoreFlags()の最後でcaptionを再設定すればおk
107: 2016/09/10(土)09:25 ID:OOnTstji(1/2) AAS
久しぶりに吉里吉里のゲーム製作再開したんだけど公式サイト死んでねーか?
今までわからないとこググッて公式のリファレンス読んで解決してたから
これだともう製作出来ないんだけど…
外部リンク:kikyou.info
108: 2016/09/10(土)10:44 ID:OEAityJk(1/2) AAS
定期的に死ぬからリファレンスはダウンロードしておいたほうがいいよ
109: 2016/09/10(土)11:45 ID:OOnTstji(2/2) AAS
ちゃんと復旧するのかな?
作者もう吉里吉里に対してやる気なさそうだしこのまま開発終了とかになりそうで怖い
110: 2016/09/10(土)12:07 ID:OEAityJk(2/2) AAS
君は吉里吉里で作ることもできるし、作らないこともできる
111: 2016/09/10(土)19:36 ID:cFlkcjRU(1) AAS
むしろ良い意味でもう枯れてるからこそ
安心して開発できると思うけど

開発中の新しいツールなんかだと
開発終了でお手上げだろう
112: 2016/09/10(土)20:50 ID:siUmhfzS(1) AAS
必要なページや詰まりそうな部分だけ保存してるけど、サイト丸ごととなると専用ソフトが必要になるからやってないんですが
簡単に保存できる方法ってありますか?
違法じゃないやり方で
113
(1): 2016/09/10(土)23:14 ID:qbfoVZnn(1) AAS
wget とか curl じゃだめなの?
114
(1): 2016/09/10(土)23:37 ID:CaaSeJg6(1) AAS
外部リンク:krkrz.github.io
2のリファレンスのミラーならZのサイトにある
115
(2): 2016/09/11(日)10:44 ID:Ebxe3Phl(1/2) AAS
プレイ中の画面のサイズの縮小ってどうやればいいの?
よくあるプレイ中に複数の解像度からユーザーが好きに選んで変更できるやつ
1280x960から800x600に変えたくて下の2つのタグでやってみたけど画面の枠だけしか縮小されない…
ちなみにウィンドウサイズをドラッグで変えるプラグインのWindowResizableは
他のプラグインと干渉してるのか使用してるとバグってゲームが落ちるので
それ以外の方法があれば教えて下さい

[eval exp="kag.setSize(800, 600)"]
省1
116: 2016/09/11(日)16:59 ID:JvmnFHbr(1) AAS
>>113-114
知りませんでした
>>113は自分には少し難しそうです
調べてみよう、情報ありがとうございます
117: 2016/09/11(日)17:40 ID:G6Lph6GG(1/2) AAS
>>115
[eval exp=
118
(1): 2016/09/11(日)17:42 ID:G6Lph6GG(2/2) AAS
ありゃ、切れちゃった。

>>115
kag.setZoom(kag.innerWidth,kag.scWidth)
で内側の表示サイズが変わる。

WindowResizableが動かないなら、作者の人に聞いてみたらどう?
前聞いたら、びっくりするくらい親切に教えてくれたよ。
1-
あと 181 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s