07/09/23 02:54:38 xPmwIExP
>>347
別に悪く言うつもりは無いんだが、
スクリトプワロスw
つうか、吉里吉里使ってる同人サークルで
「スプリクト」
って言ってるのが非常にモニョる今日この頃。
350:名前は開発中のものです。
07/09/23 11:49:42 RPblbBS3
Padクラスのテキストエディタの閉じるボタンが押された時にスクリプトを動作さるにはどうしたらいいのでしょうか?
具体的には他に開いているウィンドウも同時に閉じて吉里吉里を終了させたいのですが。
351:名前は開発中のものです。
07/09/23 12:47:55 m9AFdZKM
>>350
タイマまわして該当pad の visible を監視して表示が消えたら kag に終了送信とか。
352:名前は開発中のものです。
07/09/23 13:01:30 RPblbBS3
>>351
やはりそれしかないでしょうか。
それでやりたいと思います。ありがとうございました。
353:名前は開発中のものです。
07/09/23 20:11:11 xu/VQJSF
>>350
確かめずに言ってみるけどファイナライザを
利用したらなんとかならないだろうか?
354:名前は開発中のものです。
07/09/23 20:17:35 RPblbBS3
>>353
visible = flaseとなるだけでオブジェクトが
消去される訳ではないので無理だと思います。
355:名前は開発中のものです。
07/09/23 21:14:36 xu/VQJSF
>>354
なるほどねー
吉里吉里を弄ってonInvisibleあたりのイベントを
発生させるか、やはりタイマで監視か
356:名前は開発中のものです。
07/09/23 23:01:05 7hC9eV3o
>>344
それはソース公開してない方が悪い。
吉里吉里はソース公開してる。
だからといって吉里吉里にライセンス違反がないとは言い切れないのでライセンス問題は調べてみないと分からない。
特許問題もあるし。
357:名前は開発中のものです。
07/09/23 23:22:19 g2rm/liv
//これじゃアカンのかね?
//TerminalPad.visible に値が導入されるならおk
//閉じるボタン押したときに Pad.visible に値が代入されならアウトだけど
class TerminalPad {
function TerminalPad() { super.Pad() }
property visible {
setter(value) {
super.visible = value;
if(!value) System.exit();
}
getter() { return super.visible; }
}
}
358:名前は開発中のものです。
07/09/23 23:25:38 g2rm/liv
スーパークラス指定してなかたりいろいろ間違ってるな
とりあえず駄目だった (´・ω・`)
359:名前は開発中のものです。
07/09/23 23:28:27 /oFlrtBP
うんこして寝ろ
360:名前は開発中のものです。
07/09/23 23:38:23 xu/VQJSF
オレもそこらへん試してみた
class MyPad extends Pad{
function MyPad(){ super.Pad(...); }
property __visible{
setter(x){ super.visible = x; }
getter(){ return super.visible; }
}
property visible{
setter(x){
// ☆
__visible = x;
}
getter(){
// ☆
return __visible;
}
}
}
星印あたりに何か付加的なコードを挿入する方針
結論から言うと、閉じるボタンはプロパティを経由せずに
直接不可視にしているっぽくて無理でした
361:名前は開発中のものです。
07/09/24 00:00:35 FARFNRm7
new Layerで作ったLayerを、指定の座標に動かす(moveさせる)には
どうすればいいんでしょうか?
var hoge = new Layer(kag, kag.fore.base)
等して作ったレイヤーを
@move layer=hoge pass...
とするだけでは動きませんでした
362:名前は開発中のものです。
07/09/24 00:12:49 FXiXC/v7
>>361
moveはKAGLayerからの実装だもんで、やりたいなら
KAGLayer.tjs内のbeginMpveメソッドを参考にしろ
もしくはKAGLayerからnewするか
363:名前は開発中のものです。
07/09/24 00:36:38 FXiXC/v7
>>361
補足
layer属性の値は、TJSでの変数名ではなく
リファに載ってる形式しか受け付けない
なんで、moveさせるにはTJSスクリプトとして実行せないかん
特にレイヤ周りだと、Layerクラスからインスタンスを作ると
KAGっぽい機能は未実装の状態のものが多い
それが面倒なら素直に前景レイヤ作るのが楽
364:361
07/09/24 00:50:18 FARFNRm7
ありがとうございます
色々試してみたいと思います
365:名前は開発中のものです。
07/09/26 22:40:48 U89/mPrH
自分の用意した krkr.exe 以外ではゲームが動かないようにしたい
(他の krkr.exe で起動しようとしても弾いて起動しない)のですが、何かオススメの手は無いでしょうか?
強度的にはこのスレ読んでたら動かせるけど、
普通に公式サイトから krkr.exe を落としてきただけでは動かない位で大丈夫なのですが
366:名前は開発中のものです。
07/09/26 22:49:13 zM2yurTY
目論んでる事が理解できないんですが、
起動exeが他のもので起動できないようにするのは何故ですか?
解析されたくないだけでしたら、他のソフトを使うのをオススメしますが。
367:名前は開発中のものです。
07/09/26 23:00:58 U89/mPrH
>>366の3行目の前半にずばり答えが書いてあります
そしてやりたい事は解析されたくないだけではありません
まず第一に吉里吉里でゲームを作りたいです
その上での事です
368:名前は開発中のものです。
07/09/26 23:07:17 Xa299Tbi
hoge.eXeとdata.xp3ていう構成でゲームを作って、
そのdata.xp3はhoge.eXe以外のkrkr.eXeとかでは動かないようにしたい、
っていうことだよね?
技術的な話題としては興味あるけど、
目的である「解析されたくない」は達成できないと思うよ。
data.xp3を展開されたら一発だから。
369:名前は開発中のものです。
07/09/26 23:10:54 K8QdqQFs
>>367
.xp3じゃなくて.exeで出力してしまえばいいジャマイカ
370:名前は開発中のものです。
07/09/26 23:13:57 U89/mPrH
>>368
意図は前3行のとおりです。
分かりやすい説明ありがとうございます。
そして最後の行については「XP3暗号化プラグイン」で良いと思ってます。
とりあえず自分が解析できないレベルなら問題ないと思っているので
(これで暗号化したものは私は解析できないですし)
ただ>>368の前3行の部分は自分で動かす事が出来てしまうので、
これを何とかしたいなと思いました。
371:名前は開発中のものです。
07/09/26 23:14:11 zM2yurTY
>>366
>>369の言ってる通り、exe(ほぼ)単体としてデータ内蔵して出力ができます。
それを解析阻止するようexeを改造するソフトを使用すれば目的の事が達成できると思います。
372:名前は開発中のものです。
07/09/26 23:15:16 zM2yurTY
・・・>>371の発言は無視してください。
目的が違いましたね。
373:名前は開発中のものです。
07/09/26 23:16:55 /a/pch6c
KAGとKAGEXの違いまとめたページってない?
374:名前は開発中のものです。
07/09/26 23:16:56 U89/mPrH
>>369>>371
そうなんですか
exeで出力できるのは知っていましたが、exeを改造するソフトってのがあるのは初耳でした。
ちょっとググッたり、実際にexe化して試してみます。
どうもありがとうございます。
375:名前は開発中のものです。
07/09/26 23:17:55 zM2yurTY
exeが一種の暗号キーにするって事なのかな・・・
・・・他のexeで起動させたくないって所がやっぱり理解し難い・・・
376:名前は開発中のものです。
07/09/26 23:18:46 U89/mPrH
>>372
あ、>>370の発言で誤解されたかも知れませんが、
必ずしも xp3 + exe にこだわっているわけではありません。
要は動けば良いので exe 単体でも大丈夫です。
377:名前は開発中のものです。
07/09/26 23:20:42 U89/mPrH
>>375
自分の起動ファイルならコンソールが起動しないなどの改造が施してあるのに対し、
デフォルトの exe ではコンソールが起動するなどの動作をするからです。
378:名前は開発中のものです。
07/09/26 23:21:01 y9prNGFG
他のexe持ってきてデバッグ→ログ見られるのが嫌
とかは分かる
379:名前は開発中のものです。
07/09/26 23:48:01 lbAsjrkZ
XP3暗号化プラグインを使っても、復号できるツールが出回っているので意味がないかと。
XP3復号部分をkrkr.exeの中に組み込めば(ソースコードが公開されているので、改造してC++Builder6でビルドし直し)、希望した事ができるかと。
そうすれば、公式のkrkr.exeでは復号できないし、復号ツールでも抽出不可(正確にはファイルは抽出できるが、中身が間違った復号がされる)となる。
問題は、吉里吉里をビルドできるようにするまでの環境作りと、XP3暗号化dllと復号プログラムの吉里吉里への実装かな。
環境作りが一番やっかい。
380:名前は開発中のものです。
07/09/26 23:58:18 Xa299Tbi
ところでさ、
絵とか音楽を単体で抜かれたくないってのはわかるんだけど、
コンソールログを見られたくないってのは何故なんだぜ?
381:名前は開発中のものです。
07/09/27 00:01:47 8jjNfb0x
俺クリアするの面倒な時にコンソール弄りながらやるから見れなくなるとちょっと困るw
382:名前は開発中のものです。
07/09/27 00:03:52 eHvcR7ns
>>380
コンソールが使えると、テキストファイルは全てほぼ全自動で抜き出せる
っていうかおまいら、まじで>>373知らないか?ぐぐっても出てこないし、公式やごう氏んとことかwikiとか見ても出てこない
383:名前は開発中のものです。
07/09/27 00:56:42 JBHO+WBp
というかBCBなら吉里吉里のコンパイル通るのかBCCの俺涙目w
384:名前は開発中のものです。
07/09/27 02:27:11 cTvTCBGS
>>380
tjsが分かれば、テキスト抽出、画像抽出なんでもできるからな。タグを乗っ取ればいいわけで。
フラグを手動で変えながらゲームされるのも、作る側としてはいやなんだろう。
まぁほとんどの場合、スパゲティーなソース(スクリプト)を見られて、ぷげらw 言われたく無いってところか。
385:名前は開発中のものです。
07/09/27 03:36:05 bFQgu7XD
そういうことする人が粘着質で気持ち悪いこと以外は特に問題ないんじゃ?
386:名前は開発中のものです。
07/09/27 04:38:51 +izEKK8B
二十年以上前からスパゲティーなソース・プログラムっていうけど
どういうのを指すのだろう?
昔のBASICならコロンで繋いで一行がやたら長いとかなんかなと思ってたけど
今はそういう書き方じゃないわけで。
すまん。スレ違いだな。
387:名前は開発中のものです。
07/09/27 10:21:07 IfxMwZW2
端的に言うとgoto使いまくりのコードの事
後はswitchが頻出したり関数の引数がやたら多かったりとか
読みにくいコードの条件がそろってるとスパゲティだな
暗号化と解析は延々イタチごっこだから
お金の絡む問題以外で暗号化に血道あげるくらいなら
それ以外の部分の改良に地から入れたほうが良いぞ
388:名前は開発中のものです。
07/09/27 11:05:25 /Db/d/5K
>>382
ハッシュチェックすればいいんじゃね?
まあ現状で公開されてる暗号化プラグインでもtjsの記述実行できるから
あまり意味が無い気がするが
389:名前は開発中のものです。
07/09/27 11:18:32 K3+5Uu5B
まずはついバラしたくなるような良作を作ってくれ、話はそれからだ
商用ならまた話は別なんだろうが、同人レベルなら
そんなことに時間をかけないで、他の事をやってくれ
390:名前は開発中のものです。
07/09/27 15:12:23 nylmaICe
グラフィカルなバー、といいますか
RPGのステータス画面などでよく見る、値をバーで表したもの
(キャラの残り体力とかが、左に行くほど赤く、右に行くほど青くなってたりするもの)
あれを吉里吉里で表示したいのですが、例えば0~100の値をバーで表示するとして
バーの伸長は、どのようにすればいいのでしょうか?
確かこういうスクリプトだったかプラグインだったかがあったような気がするんですが、見つけられませんでした
391:名前は開発中のものです。
07/09/27 16:13:17 YliMYN7w
アニメーションを使う
392:名前は開発中のものです。
07/09/27 16:36:51 cTvTCBGS
>>390
100の時のバーの画像を用意して、pimageタグで描画すればいい。
バーの長さはパラメータの値と画像の長さの割合を計算して表示。
393:名前は開発中のものです。
07/09/27 16:42:51 SQLeX8Wl
>確かこういうスクリプトだったかプラグインだったかがあったような気がするんですが、
確かSPにあったような…
違ったらゴメソ
394:名前は開発中のものです。
07/09/27 16:45:41 K3+5Uu5B
画像を100個用意する
395:名前は開発中のものです。
07/09/27 16:49:34 noKK1VbE
「棒グラフに関連づけた変数」のプラグインサンプル ってやつじゃないの?
396:名前は開発中のものです。
07/09/27 16:51:49 Z8jkEfJ6
>>394
質問スレで真面目に応えず茶化すなら出てくるなよ・・・
そんなことに時間をかけないで、他の事をやってくれ
397:名前は開発中のものです。
07/09/27 16:54:53 nylmaICe
頂いた情報を元に試行錯誤してみます。
私が探していたプラグインは多分SPにあるものだと思います。
ありがとうございました。
398:名前は開発中のものです。
07/09/27 17:28:36 K3+5Uu5B
>>396
真面目な話、一旦素材さえできちゃえばKAG使える人なら
だいたいの人が実装できるし、その分バグもでにくくなるんで
変にTJSで実装しようとするよりかオススメだったりする
399:398
07/09/27 17:32:01 K3+5Uu5B
少なくとも1つの手段ということで
400:名前は開発中のものです。
07/09/27 20:13:27 VhJbxBcq
下手な背伸びはせず、まずは実装できるやり方でってのはありだと思う。
けど、棒グラフならKAGのみで出来るからなー。
401:名前は開発中のものです。
07/09/27 22:02:19 8jjNfb0x
吉里吉里でスクロールバーの幅を取得する事って出来ますか?
402:名前は開発中のものです。
07/09/27 22:04:41 YliMYN7w
長ったらしくなっても本人が理解できるレベルのスクリプトを書く方がいいんだけど
一部の人間はそれをおもいきり馬鹿にするからねぇ
403:名前は開発中のものです。
07/09/27 22:11:06 vRTeSpzl
>>401
何のスクロールバー?
404:名前は開発中のものです。
07/09/27 22:17:04 8jjNfb0x
>>403
吉里吉里のウィンドウのスクロールバーです
405:名前は開発中のものです。
07/09/27 23:12:51 vRTeSpzl
>>404
やろうと思ったことがないからわかんないけど、
リファレンスをざっと見たところでは、取得できないんじゃない?
やりたいことにもよるんだろうが、
ウィンドウの幅と表示内容の幅から計算した方がいいような気がする。
406:名前は開発中のものです。
07/09/27 23:56:58 8jjNfb0x
>>405
やりたい事というのは垂直方向のスクロールバーだけを表示して
水平方向を非表示にしたいだけなのですが、何か方法はないでしょうか?
407:名前は開発中のものです。
07/09/28 00:03:04 YliMYN7w
公式掲示板でそんな質問があった気がする
408:名前は開発中のものです。
07/09/28 04:38:10 HlwkSyDD
レイヤサイズがウィンドウサイズよりでかいと勝手に出てくるスクロールバーの事か。
あれはWinAPIかMFCに任せてるんじゃない?
409:名前は開発中のものです。
07/09/28 05:51:33 yaZBJ4gH
これのことかな
URLリンク(kikyou.info)
410:名前は開発中のものです。
07/09/28 14:48:31 CoD3+RMB
素のスクロールバーじゃなくて
吉里吉里で実装されたスクロールバーを使えばいい
ExHistoryLayer.tjsに縦横両方向のスクロールバーが確か実装される
411:名前は開発中のものです。
07/09/28 16:19:17 P//JtrfU
それが出来ないからわざわざこんな具体的な質問になってるんじゃないか?
リファレンス見てると吉里吉里はレイヤーをサブクラス化してウィジェットを実装する思想みたいだし。
それはそれでレイヤーのグループとビューポートを管理する重量なクラスを実装して欲しかったが・・・。
412:406
07/09/28 17:31:13 oGdoigCs
答えてくれた方ありがとうございます
>>410を参考に自分で作ってみたいと思います
413:名前は開発中のものです。
07/09/28 17:37:12 Yoxiq7Gr
スキップ時、「選択肢後も継続してスキップする/しない」
というのをボタンで切り替えできるようにするにはどうしたらいいでしょうか?
どなたかご指導お願いします
414:名前は開発中のものです。
07/09/28 18:50:43 gDzbwtPc
「選択肢後も継続してスキップする/しない」変数を用意
選択肢ジャンプ後のシナリオ冒頭で、変数がonになってたらスキップ処理
これでいいんじゃね?
415:名前は開発中のものです。
07/09/29 12:53:23 eoanfSDd
URLリンク(devdoc.kikyou.info)
ここにあるメッセージレイヤのトランジションをすると、
終了後にメッセージレイヤがマージン0、隙間0の真っ黒になるのは
仕様なんですか?
416:名前は開発中のものです。
07/09/29 14:52:09 3XxosAXv
>>414
㌧!やっぱりそれしかないかなぁ
TJSで設定の引継ぎとかしたかったんだけど・・・
417:名前は開発中のものです。
07/09/29 15:48:59 z5SF7rGm
>>415
・backlayのし忘れ
・裏レイヤがマージン0隙間0になってる
あたりじゃねーの?
418:名前は開発中のものです。
07/09/29 16:15:20 2pJCWheZ
>>416
プロの人はどうやってるのかしらんけど、書いてみた
[iscript]
kag.org_s = kag.tagHandlers.s;
kag.tagHandlers.s = function(elm){
flags.__latestSkipMode = [] if flags.__latestSkipMode === void;
flags.__latestSkipMode.add(skipMode);
return org_s(elm);
} incontextof kag;
kag.org_process = kag.process;
kag.process = function(file, label, countpage = true, immediate = false){
skipMode = flags.__latestSkipMode[0] if flags.__latestSkipMode !== void;
flags.__latestSkipMode = void;
return org_process(file, label, countpage, immediate);
} incontextof kag;
[endscript]
適当なサンプルで確認しただけなんでどこで弊害でるかしらん
内部でハンドラのsタグを呼んでるとことかちょこちょこあったしな
419:名前は開発中のものです。
07/09/29 16:19:22 vPukGaYs
HDワイド画面対応のアドベンチャーゲームを無償で開発できる「ADV+++」v2.10
URLリンク(www.forest.impress.co.jp)
どうよ
420:名前は開発中のものです。
07/09/29 16:57:33 M52eTwvb
スレリンク(gamedev板:452-番)
ではー。
421:名前は開発中のものです。
07/09/29 18:12:11 3XxosAXv
>>418
おお、ありがとう!凄いなぁ
自分の脳では理解不能だけど、リファレンス読みながら理解していこうと思います
本当にありがとう
422:名前は開発中のものです。
07/09/30 01:57:58 1PuaAPg7
>>415
やり方がまちがっているからだよ
せつめいしょをおよみ
423:名前は開発中のものです。
07/09/30 05:21:44 5i+j6fTK
>>419
TJSでKAGのWindowとLayer周りいじれば簡単にできるよ。(作業量は多いけど)
いわゆる1080p(1920*1080)と480p(720*480)表示する機能なら実装してる。
当然モニタ側が対応してなければフルスクリーンにはできない。
HD/SD modeと呼んでるがPC用モニタじゃ一般的じゃないので無効化してる。
1920*1080に合わせてスプライトさせると流石にメモリ食うよ。
HD mode時には吉里吉里のメニューバーじゃなくて独自に実装したメニューウィジェットが左右に二つ展開できて
両方出すとちょうどゲーム画面が4:3残るようになる。
キーボードとゲームパッドのキーマップするクラスを作ってゲームパッドだと丁度、XBox360コントローラのR/Lボタンにメニュー展開が来るようマップしてる。
一言で言うと箱○のシステムパクったw
ただ、描画全般にハードウェア支援が欲しいと思った。
424:名前は開発中のものです。
07/09/30 12:08:55 LJ6Agk3+
まだ話題になってないと思ったので↓
URLリンク(brue.web.infoseek.co.jp)
自分は使ってないけど1時間程度のフリゲ作成とかなら
これが便利なのではなかろうかと思った。
425:名前は開発中のものです。
07/09/30 13:40:18 z2rq9Mzv
>>424
知ってるが話題にする程のものじゃないと思うけど・・・。
1時間程度のフリゲ作成ならYuuki!Novelが楽ってなら分からんでもないが小物をわざわざコンバータ用意してまで吉里吉里に変換する意味がない。
というか吉里吉里が分からなくてYuuki!Novelへなら居ると思うが、その逆って需要あるのかね?
要は吉里吉里向けのIDEかRADが欲しいって事?
426:名前は開発中のものです。
07/09/30 16:51:33 o3kD+KkB
なんにしても吉里吉里/KAG用のIDEがあったら便利そうだな。
使うかどうかはわからないけど。
427:名前は開発中のものです。
07/09/30 21:13:22 mvqGcbQf
かぐや姫がそうじゃないの?>IDE
428:名前は開発中のものです。
07/09/30 21:31:03 vanwK/sb
>>423
最新の開発版系なら、変則サイズでもフルスクリーンにできるよ。
近い解像度にしたうえでD3D とかつかって拡大縮小表示してくれる。
429:名前は開発中のものです。
07/10/01 05:43:22 OugJ2afD
24インチ WUXGAに最適化されたものを17インチXGAとかにダウンコンバートしてもつまらんw
dot by dotじゃないと画質落ちるじゃん。
430:名前は開発中のものです。
07/10/01 10:46:35 xb0Gsif8
そこはほら、ユーザの購入意欲を促すってことで(笑)
431:名前は開発中のものです。
07/10/01 12:47:36 0MrYtaHp
URLリンク(www.studio-ryokucha.com)
吉里吉里ってこのくらいの演出余裕?
432:名前は開発中のものです。
07/10/01 13:07:26 M98O42TT
ジョイスティックでPS2のコントローラー接続してやってるけど
クリッカブルマップでアイコンの動きがのろのろになるのは仕様なんですかね?
433:名前は開発中のものです。
07/10/01 13:16:40 bwR6B+7H
>>431
機能的には特に問題はないと思うが、KAG だと作業的に無理がある。
たぶんスクリプタが泣く。
434:名前は開発中のものです。
07/10/01 14:03:40 l8FIVQ04
>>431
最後までやってないが、
拡縮、回転、ラスタスクロールのプラグインを準備すれば可能。
吉里吉里でも十分表現可能。
スクリプタの演出次第。
435:名前は開発中のものです。
07/10/01 18:24:27 LKPqcDXZ
01+1, 023+1 などは出来るのですが
08+1, 019+1 など0が最初で8,9が入ると数字だと計算出来ないのは何故でしょうか?
436:名前は開発中のものです。
07/10/01 18:25:32 lcLa/+kW
8進数として扱われるから
437:名前は開発中のものです。
07/10/01 18:32:34 LKPqcDXZ
>>436
どうもです
0がつくと8進数になるんでしたね・・・すみません。
438:名前は開発中のものです。
07/10/01 22:37:31 ZjJIJ3QL
>>432
単にコンバータの反応が屑なんだろ。
別にAVGなら死にはしないから気にするな。ACTなら死活問題だが・・・。
439:名前は開発中のものです。
07/10/01 23:17:16 QpmWqmT4
>>378
亀な上、未検証だがSHIFT+F4に別のホットキーを割り当てるとか?
440:名前は開発中のものです。
07/10/02 06:32:01 l212OLSe
>>438
安物コンバータですからねぇ、十字キーでキャラを動かすとかは出来ないんですね、
クロスソード風のゲームが作ってみたかった。
441:名前は開発中のものです。
07/10/03 06:36:49 iM6/PD5w
SPにある「棒グラフに関連づけた変数」のスクリプトを使ってみたのですが
テキストにある
@setgraph layer=message1 name=energy left=70 top=15 width=200 height=10 min=10 max=100
を記述して動かそうとすると、エラーを吐いてしまいます。
ログを見ると、
function finalize(){
*f[name] = f[name]; // 単なる変数にする
}
ここでこけているようなのですが、これはどうしたものなのでしょうか?
442:名前は開発中のものです。
07/10/03 07:36:41 afdwxAro
KAG終了時にコケた?
443:名前は開発中のものです。
07/10/03 11:53:34 sp3R8cev
>>441
吉里吉里の仕様が変わったのかわからんが、そのままでは動かないようだ。
(サンプルが2004年だしな)
rijasgraph.tjsの
23行目
&f[name] = f[name]; // 単なる変数にする
28行目
if(elm.name != "") &f[this.name = elm.name] = &graphedVariant; /*
と変更すると吉里吉里2.28r2では動いた。
444:名前は開発中のものです。
07/10/03 14:27:16 1o8TGyWe
ああ、プロパティへのシンボルのアクセスが変更になったね。そういえば。
445:名前は開発中のものです。
07/10/04 02:21:05 tDlDO21E
>>443
ありがとうございます、正常に動作しました。
446:名前は開発中のものです。
07/10/04 10:57:04 eNdjB/21
バックログで、前に読んだ時に再生したキャラクターボイスを再生させる・・・というのはどうすればいいのでしょうか?
それとも出来ない?
447:名前は開発中のものです。
07/10/04 10:58:35 WV1nujBG
>>446
リファレンス嫁
448:名前は開発中のものです。
07/10/04 11:35:21 0DFix4Gs
>>446
hactタグを使えばできる。
449:名前は開発中のものです。
07/10/04 13:07:33 eNdjB/21
>>447
>>448
すみません!
リファレンス全部読んでいませんでした・・・本当にご迷惑おかけしました!
わざわざ有難う御座いました
450:名前は開発中のものです。
07/10/06 05:48:22 j4xeI50A
バックログに表示したくない文字がある場合、どうしたらいいでしょうか?
ああああああ
いいいいいい
うううううう
ええええええ
おおおおおお
の「え」の行だけバックログで表示しないには、という感じなのですが。
451:名前は開発中のものです。
07/10/06 06:56:34 N8Tv1mcB
historyタグ
452:名前は開発中のものです。
07/10/07 18:04:19 WOdxpMKZ
今吉里で単純なゲームの戦闘シーン作ろうとしてるんだけど、
ノベル以外には吉里kagってやっぱり不向き?
無理して吉里に拘らずに、他のツールを併用してみようか悩んでるんだが。
453:名前は開発中のものです。
07/10/07 18:06:28 dKGTI3bK
どんなの作ろうとしてるのか分からんがお前が考え付くくらいの事は吉里吉里で全部出来ると思うぞ
454:名前は開発中のものです。
07/10/07 18:55:15 I13EChJE
アクション性の高いものは普通の言語+適当なミドルウェアの方が楽だけど、多分>>453ってオチ?
ツールとか言ってるから言語は使えないんだろ。
使える言語があるなら自分で判断できるはず。
455:名前は開発中のものです。
07/10/07 20:03:11 N6KpW5Qo
単純なゲームの戦闘シーンと言われても
ドラクエみたいなRPG系とかアクションとか色々あるがな
456:名前は開発中のものです。
07/10/07 21:15:50 NG2A0Wo3
普通のRPGくらいならできるんじゃ、
ステータスの数値を変数に突っ込んで、戦闘はダメージ計算式で。
「ダメージ平均値=(自分の攻撃力÷2) - (敵の守備力÷4)」、とか。
457:名前は開発中のものです。
07/10/07 21:42:38 WOdxpMKZ
[eval exp="f.x=0"]
[eval exp="f.y=0"]
[eval exp="f.x = f.x + 54"]
[eval exp="f.y = f.y + 36"]
[locate x="f.x" y="f.y"]
[button layer=message1 graphic="battleselectbutton.png" storage="first.ks" target=*f001 recthit=false"]
---------------------------------------------------------------------
さっきから調べてるんだけど、、locateって座標を変数に出来ないのかな?
調べたんだけど誰も触れてない。稚拙な質問でスマン。
458:名前は開発中のものです。
07/10/07 21:47:10 tbnfOv2J
>>457
[locate x="&f.x" y="&f.y"]
の間違いじゃないか?
459:名前は開発中のものです。
07/10/07 21:58:13 WOdxpMKZ
>>458
超感謝。シミュレーションゲームを作る第一歩が踏み出せたよ・゚・(ノД`)
460:名前は開発中のものです。
07/10/07 23:59:46 xnuND2t9
>>456
むしろ2Dのオフラインゲームで吉里吉里で作れないものって何かあるか?
461:名前は開発中のものです。
07/10/08 00:13:00 tIKvA5/T
弾幕シューティング
462:名前は開発中のものです。
07/10/08 00:27:32 RMEB725b
クォータービューの計算と描画は吉里吉里にはきついだろうね。動かないなら支障はないだろうけど。
463:名前は開発中のものです。
07/10/08 00:28:17 K/B/HSvN
格ゲー
464:名前は開発中のものです。
07/10/08 00:34:11 tWVpIABM
ファイヤーエムブレムとかファミコンウォーズとか、ああいうオーソドックスなタイプのSLGの
移動範囲の算出ってどうやってるんだろう?
ユニットの移動力と地形ごとのコストの計算を、ユニットを起点として隣接マスを全部計算していくのかな
465:名前は開発中のものです。
07/10/08 00:37:54 eiIcnlDI
>>461>>463
それってFPS精度の問題で?
466:名前は開発中のものです。
07/10/08 01:02:20 lVkOwQUE
>>465
弾幕ゲーは,弾丸オブジェクトと敵のタスク管理が多いから,それで実用にならないくらい遅くなってしまうんじゃね?
で,格ゲーは入力処理まわりの話じゃね?
レス主じゃないので憶測だが・・・。
467:名前は開発中のものです。
07/10/08 01:36:06 SzRU3H1k
tjsを使えばたいていのことは可能なのかもしれないけど、
kagだけだとどのくらいのことまでできるんですか?
468:名前は開発中のものです。
07/10/08 01:39:15 1irPk+k0
>>464
いや、アルゴリズムはいろいろあるし、どう実装するかも問題なんだが。
>>466
確かに格ゲーで入力こぼされるとブチ切れるなw
469:名前は開発中のものです。
07/10/08 01:54:40 13WHDlo/
>464 全マス計算は非常に非効率なので、
必要な分だけ計算する経路探索アルゴリズムを使うことになります。
おおざっぱには、現在地から目的地になるべく近づくような順番でマスを調べていって、
繋がった時点で以後の計算を打ち切って経路を確定させる、みたいな。
実際はそう単純でもありませんが。
経路探索の代表的な方法としては、A*探索アルゴリズムというのがあります。
ゲーム向けAIの書籍にはたいてい載っているはずなので、そちらを参照してみてください。
吉里吉里むけの話しになると、tjsを使うのがは大前提となるでしょう。kagで作る理由がありません。
経路計算はとにかく計算回数が多くなるので、そのあたりが遅いと惨い重ゲーになる恐れがあります。
結局、試行錯誤のうえ最適化と許容範囲のマップサイズを見いだす必要があるでしょう。
経路探索についての詳細は、アルゴリズムか思考ルーチンのスレにでも聞いてください。
470:名前は開発中のものです。
07/10/08 02:12:08 tWVpIABM
>>468-469
なるほど、ありがとう
移動可能範囲が色つきで表示されたりするSLGが大半だけど
あれを吉里吉里でやろうと思うと、相当面倒な実装になりそうだなあ
471:名前は開発中のものです。
07/10/08 02:27:13 1irPk+k0
大丈夫だHSPでも読めはしないが動くコードが書けるからTJSならアルゴリズムさえ思いつけば
移動範囲の算出と射程内の策敵くらいは楽に書ける。
ここらへんはOOPの強みだ。
ただ吉里吉里ってループ遅いのとループ回数が多いと落ちたりするんだよね。
472:名前は開発中のものです。
07/10/08 02:32:40 /XOuY6h/
ほう、どういうコードを書くとおちるのかね
473:名前は開発中のものです。
07/10/08 02:42:55 MkSvYPtc
>>471-472
ループが遅いのと、ループ内である一定以上の処理をさせると極端に遅くなるのは分かっているが、
落ちるのは初めて聞いた。落ちるコードを是非見てみたい。
474:名前は開発中のものです。
07/10/08 03:27:57 PaLop807
循環参照でリークしまくるコードとか
475:名前は開発中のものです。
07/10/08 10:55:14 CTo5fqNv
>>461
あるある。
URLリンク(kikyou.info)
476:名前は開発中のものです。
07/10/08 11:20:57 kSbd5K8g
移動範囲を探すコードは書いたことあるがそんなに重くならなかったな
ゲーム自体は完成しなかったが
477:名前は開発中のものです。
07/10/08 11:21:26 CTo5fqNv
連投ゴメソ。ちなみに今は落とせないみたいだが、
当時やった感じだとそう重くもなかった。
478:名前は開発中のものです。
07/10/08 12:19:56 vsrNoJit
>>470
ターン制SLGで扱うA*なら
URLリンク(gamdev.org)
ので十分だろう。
移動可能範囲を求めるなら、
ユニットの移動力をxとおいてxとgを比較。
g>xならnode_successorを破棄。
x>gかつclose_list内にnode_successorが存在すれば、gが大きい方を破棄。
x>gかつclose_list内にnode_successorが存在すれば、close_listに追加。
ループ終了後close_list内にあるものが移動可能範囲。
各ノードから親ノードを辿っていけば最短ルート。
吉里吉里でやってもターン制なら速度的には十分。
ちなみにコードに直してもせいぜい100行程度だから
この程度を面倒とか言ってたらSLGなんて作れないと思う
479:名前は開発中のものです。
07/10/08 17:21:59 kSbd5K8g
ところで>>475のソースって公開されたのか?
是非見てみたいんだが
480:名前は開発中のものです。
07/10/09 19:05:43 JLHyjfA0
>>475
作者カモン
481:名前は開発中のものです。
07/10/09 19:07:18 1yigWfwE
>>478
興味あるからちょっと見てみたけど
理論がよくわからねえ・・・w
482:名前は開発中のものです。
07/10/09 19:11:20 gODGJQKC
こんにちは。
ハイパーリンクの選択肢として表示される文字を、
変数から参照することってできないんですか?
[eval exp = "f.ヒロインA名前"]
[eval exp = "f.ヒロインB名前"]
誰をデートに誘いますか?[r]
[link target = *ラベル0000] f.ヒロインA名前 [endlink][r]
[link target = *ラベル0001] f.ヒロインB名前 [endlink][r]
「f.ヒロイン名前」という変数に、
プレイヤーがつけたヒロインの名前が入ります。
483:名前は開発中のものです。
07/10/09 19:16:03 1yigWfwE
[eval exp = "f.ヒロインA名前 = '花子'"]
[eval exp = "f.ヒロインB名前 = '花江'"]
誰をデートに誘いますか?[r]
[link target = *ラベル0000] [emb exp="f.ヒロインA名前"] [endlink][r]
[link target = *ラベル0001] [emb exp="f.ヒロインB名前"] [endlink][r]
[s]
484:名前は開発中のものです。
07/10/09 19:21:25 gODGJQKC
>>483
最速でありがとうございます。
上級者の方に訊くと、一瞬で解決ですね。
ありがとうございました。
485:名前は開発中のものです。
07/10/09 19:36:40 rTF9f3ib
作り方がまったくわからないんですけど…どうすればいいんでしょうか?
486:名前は開発中のものです。
07/10/09 19:39:28 1yigWfwE
聞きたい事が全く分からない
487:名前は開発中のものです。
07/10/09 19:54:11 HymCtROH
>>485
分からないまま諦めるか、分かろうと努力するか、それを決めろ。
話はそれからだ
488:名前は開発中のものです。
07/10/09 20:38:35 b2NgnzyI
マニュアルからコピペすれば、俺でもエロゲ作れたから、
サウンドノベルとアドベンチャ-くらいは作れるんでね?
489:名前は開発中のものです。
07/10/09 20:43:34 vgpTeKbI
>>485
とりあえず吉里吉里の解説本かって、みながら打ち込んでみるのがいいかと。
490:名前は開発中のものです。
07/10/09 22:19:02 VBU7m3wG
>>485
まずはこのスレのテンプレを嫁
491:名前は開発中のものです。
07/10/10 01:58:22 BETRXirp
基本攻撃力に1~3を乱数で足したり、
攻撃の命中判定を(%)パーセンテージで計算するのは可能ですか?
492:名前は開発中のものです。
07/10/10 01:59:56 mmBoamXX
intrandom
でリファレンスを調べろ
493:名前は開発中のものです。
07/10/10 02:04:38 BETRXirp
発見しました、どうもです。
494:名前は開発中のものです。
07/10/10 03:04:40 mmBoamXX
Array1.assign(Array2)
と
Array1 = Array2
って何か違うの? 一緒?
495:名前は開発中のものです。
07/10/10 03:56:06 L4KxqU05
>>494
違う。
前者はArray1という配列にArray2の内容がコピーされる。
後者はArray1がArray2の参照になる。
496:名前は開発中のものです。
07/10/10 04:16:59 mmBoamXX
あら、assignStructでないとassignでも参照になると思いこんでた
ありがとう
497:名前は開発中のものです。
07/10/10 08:14:18 r27KAgX8
495も496も落ち着け
代入は参照を増やすだけ
アサインがコピーだ
498:名前は開発中のものです。
07/10/10 14:27:33 3PR3ZZts
こんにちわ。
TJSで二次元配列を定義する方法を教えてください。
[iscript]
var 二次元配列 = new Array();
二次元配列[0][0] = "ときつかぜ"; // 主人公1名前
二次元配列[0][1] = "捜査中"; // 主人公1状態
二次元配列[0][0] = "あさしょうりゅう"; // 主人公2名前
二次元配列[1][1] = "仮病"; // 主人公2状態
[endscript]
[emb exp = "二次元配列[0][0]"]
[emb exp = "二次元配列[0][1]"]
[emb exp = "二次元配列[1][0]"]
[emb exp = "二次元配列[1][1]"]
499:名前は開発中のものです。
07/10/10 15:29:08 fvs9oVTg
>>497
俺、何か変なこと書いたかな?
>>498
var 二次元配列 = new Array();
var i;
for (i=0; i<2; i++) {
二次元配列[i] = new Array();
}
// 後は適当に
500:名前は開発中のものです。
07/10/10 16:13:10 Fw7J1oEa
var 二次元配列 = [[],[]];
501:名前は開発中のものです。
07/10/10 16:35:08 3PR3ZZts
>>499
>>500
ありがとうございます。
自分でいろいろ試してみて、
二次元配列[0] = [];
二次元配列[1] = [];
という方法は思い付いたのですが、499 と 500 の記述のほうが
見た目が綺麗です。
ありがとうございました。
502:名前は開発中のものです。
07/10/10 22:30:18 2QQ8IhoS
>>499
書いてないと思う
503:名前は開発中のものです。
07/10/11 01:07:36 Zj0kEXQ4
吉里吉里はじめました
どこでもセーブプラグイン導入してみたのですが
通過したラベル以前にBGMのタグがあるので
ロードするとBGMタグを読み込んでくれなくて困ってます
これはラベルの後に毎回bgmタグと挿入するしかない?
504:名前は開発中のものです。
07/10/11 04:35:10 zyg+zuSF
>>497
assignStructは配列か連想配列があるとディープコピー。
assignはシャローコピー。
代入は参照。
505:名前は開発中のものです。
07/10/11 09:15:36 qMNKYa9u
>>503
どこでもセーブプラグインは使ったことないが、BGMはそのラベル時点で鳴っているものを
自動的に保持してくれるぞ。
何か前提がおかしいんじゃないか。
506:名前は開発中のものです。
07/10/11 19:22:58 QZIU/lTz
システムボタンにスキップつけたいけど、
>>4のTJSに挑戦!講座が丁度いい所で終わってるなぁ。
507:名前は開発中のものです。
07/10/11 19:56:02 xV6BCUuR
>>506
exp="kag.skipToNextStopMenuItem.click()"
こんなん?
508:名前は開発中のものです。
07/10/11 21:32:07 lWRyFTjC
>>506
あとここも
URLリンク(hpcgi1.nifty.com)
509:名前は開発中のものです。
07/10/11 21:37:40 cZ9NhotP
どうもです、
ンサンプルプラグインのシステムボタン改竄しながら頑張ってみます。
510:名前は開発中のものです。
07/10/11 23:52:01 kJE2NQXY
>>424
優希よりNScrを吉里吉里に変換するのがあればなぁ…
511:名前は開発中のものです。
07/10/12 01:26:18 iH7fn3Zs
>>510
NS使える奴ならKAGはすぐ覚えられるんじゃないか?
俺は最近NSのリファレンスもかじってみたけど
難易度にそう差はなさそうだ。
つか、プレイアビリティに難のあるyuukiならわかるが
NSならわざわざ吉里吉里に直すことないんじゃね?
512:名前は開発中のものです。
07/10/12 02:11:20 sSrfq6Mi
こんばんはー。
多次元の配列から、
それぞれの次元の要素数を取得することはできないですか?
[iscript]
var 二次元配列 = [[], []];
二次元配列[0][0] = "101号室";
二次元配列[0][1] = "102号室";
二次元配列[0][2] = "103号室";
二次元配列[1][0] = "201号室";
二次元配列[1][1] = "202号室";
[endscript]
1階の部屋数は[emb exp = "二次元配列[0].count[0]"]部屋です。[r]
2階の部屋数は[emb exp = "二次元配列[1][0].count"]部屋です。[r]
とりあえず一次元目の要素数、この場合だと1階の部屋数さえ取得できれば
いいです。いまからかみんします
513:名前は開発中のものです。
07/10/12 02:17:49 eQ0/10C8
1階の部屋数は[emb exp = "二次元配列[0].count"]部屋です。[r]
2階の部屋数は[emb exp = "二次元配列[1].count"]部屋です。[r]
514:名前は開発中のものです。
07/10/12 04:09:19 BRdPmyNT
krkr2NScなら厨に需要ありそうだが逆は>>511だな。
515:名前は開発中のものです。
07/10/12 04:25:40 iH7fn3Zs
いや、逆も大して需要ないと思うんだが…Mac対応になるくらいか
516:名前は開発中のものです。
07/10/12 04:27:52 ue/J6dmS
flashで作り直した方が色々と楽な気がするのだが。
517:名前は開発中のものです。
07/10/12 05:22:39 549o4KC5
NScrは1話分のSSをノベルにして、FLASHはベジェ引いてグネグネアニメーション作ったことあるよ。
大概のはサンプルやら触ってりゃ覚えるし。
518:名前は開発中のものです。
07/10/12 08:46:43 sSrfq6Mi
>>513
おはようございまーす。
本当だ、正確に値を取得できてる。
しかも即答してくれてるところがさらにすごいです。
ありがとうございました。非常に助かります。
519:名前は開発中のものです。
07/10/12 11:22:18 bG9StqDT
厨は市ね
520:名前は開発中のものです。
07/10/12 15:20:49 ahvr2IB9
ひょっとしてマスク画像の共有って出来ないですか?
521:520
07/10/12 15:40:27 ahvr2IB9
ちなみにやりたいこと
色んな画像を特定の形(長方形でない)に切り取ったものを表示
です。
522:名前は開発中のものです。
07/10/12 15:45:38 ahvr2IB9
解決しました。
お騒がせしました(;´Д`)
523:名前は開発中のものです。
07/10/12 16:54:44 M57bZy/n
>>522
どの様にやったら解決したかをレスしておくと
あとから来た初心者にやさしくいスレになると思う(どんな簡単な方法でも)
基本的に質問ばっかりで
答えがマニュアル嫁しか無いのでは
ここに来た初心者とかド素人が一向にレベルアップしない
524:名前は開発中のものです。
07/10/12 16:58:32 T4HGw7wi
自分が成長するにはそれなりの努力が必要
525:520
07/10/12 17:34:49 ahvr2IB9
解決したとか言いながら解決していなかった件(´・ω・`)
マスクの共有は出来ないようだから
適用したいマスク画像をもった画像を別のレイヤに読み込んで、
そちらからマスクのみをcopyRectしてやろうと考えた。
layer1.face = dfMask;
layer1.copyRect(0, 0, maskLayer, 0, 0, layer1.width, layer1.height);
でもこうすると、何故かマスク画像の白(value=255)の部分がvalue=1になってる。。
上記の処理をした後に
for(var i = 0; i < layer1.width; i++){
for(var j = 0; j < layer1.height; j++){
layer1.setMaskPixel(i, j, layer1.getMaskPixel(i, j) * 255);
}
}
としてやると表示したい形に(処理遅いけど)なる。
これってバグでしょうか?それともやり方がどこかおかしいのかな?
526:名前は開発中のものです。
07/10/12 18:25:48 hswKW7xj
マスクした画像を1枚に連結してimageをclipして並べるとか?
527:名前は開発中のものです。
07/10/12 18:29:54 q0rVy0UH
>>523
リファレンスのタグ忘れてたり、読み飛ばしてたりするから、
どこにあるか教えてもらうだけでも解決するよ。
528:名前は開発中のものです。
07/10/12 18:30:17 xj8YgpCG
別におかしいと思うところはどこにもないがcopyRectのcopyがどういう処理してるかだな。
ソース読めば?
529:名前は開発中のものです。
07/10/12 18:36:25 YqjY4w/m
ツールバーにある、検索先切り替えのボタン内のリストを編集する方法はない?
nicoの投稿新着とタグ新着くらいしか使わないのに、長くて操作しにくいんだ。
530:名前は開発中のものです。
07/10/12 18:39:03 YqjY4w/m
ごめんなさい。
壮大な誤爆しました。
531:名前は開発中のものです。
07/10/12 21:19:36 ue/J6dmS
>>525
流し読みだが、kirikiri2のcore\visual\tvpgl.cのマスクの値がおかしいのは気のせいだろうか
dest[(len-0)] = (dest[(len-0)] & 0xffffff) + (src[(len-0)] & 0xff0000);
この辺全部
(src[(len-ほげ)] & 0xff000000);
のような気がするのだが・・・バグ?
532:名前は開発中のものです。
07/10/12 21:30:56 ue/J6dmS
>>525
逆なら(マスク画像のレイヤにメイン画像のみ転送:dfMain)のcopyRectなら正しく動作するかもしれない。
動くかわからんが・・・
533:名前は開発中のものです。
07/10/13 01:07:57 OkqoU/bR
内容の同じファイルは実行化の時に吉里吉里が一つに纏めてくれるから、そのまま必要な枚数分入れとけばいいんじゃね?
534:名前は開発中のものです。
07/10/13 01:15:19 2dEdAoM1
>>525
マスクにしてる画像の holdAlpha を true にしてからそれに
上書きで copyRect するのはどうだろう。
>>532 と同じ処理になるような気がするが一応。
535:名前は開発中のものです。
07/10/13 01:15:48 OkqoU/bR
ゴメン >>525ね
536:名前は開発中のものです。
07/10/13 03:46:24 qG4Qvalb
>>531
俺のような素人目ではソースのピクセルの赤をデスティネーションのピクセルに
足しこんでるようにしか見えんのだけど、なんとなくw
dest[(len-0)] & 0xffffff これでアルファチャンネルを落としたRGB値になって
src[(len-0)] & 0xff0000 これでソースのピクセルの赤をマスクして抜き取る
赤の値が 0xff をオーバーフローした分はアルファ値になるって感じ?
なにがしたいのか、俺にはよく分かんねえwww
537:名前は開発中のものです。
07/10/13 06:57:38 GCxrQdJc
あれ、アルファ値の操作ドコー?
く、テキスト処理ならわかるんだが・・・orz
これは本家に聞いてみた方が良いんじゃない?
538:名前は開発中のものです。
07/10/13 07:07:45 /Ztku7UF
new Layerで作ったオブジェクトに一度画像を読み込ませた時、
その後読み込んだ画像の情報をクリアするにはどうすればいいでしょうか?
一度画像を読ませたオブジェクトを再び使用する時、前回読ませた画像データが残ってて困っています。
539:名前は開発中のものです。
07/10/13 07:37:09 2dEdAoM1
>>538
普通に別の画像をよませるのではだめなのか?
ごく普通に上書きされるぞ。
540:名前は開発中のものです。
07/10/13 07:47:51 /Ztku7UF
例えばレイヤーのサイズが300*400あったとして、その左上0,0の所から
75*100の大きさの画像を4つ読ませたとして、その次に
右側の二つを更新して左側の二つは消したい……というような時に不便な事になるものでして
適当な透明画像を上から読み込ませるのが、一番手っ取り早いですかねえ
541:名前は開発中のものです。
07/10/13 08:17:10 1DNeMcN1
や、部分的に消したいだけなら fillRect のがてっとりばやいんだが…
とりあえず、吉里吉里リファレンスの Layer の部分を全部読んだほうがいいと思うぞ?
542:名前は開発中のものです。
07/10/13 13:04:42 msAmIRxv
>>538
hoge_layer.type = ltAlpha;
hoge_layer.face = dfAlpha;
hoge_layer.fillRect(0, 0, hoge_layer.width, hoge_layer.height, 0x00000000);
これで全部消えると思う
>>540
hoge_layer.type = ltAlpha;
hoge_layer.face = dfAlpha;
hoge_layer.fillRect(150, 0, 150, 100, 0x00000000);
これでできない?
543:名前は開発中のものです。
07/10/13 13:13:21 msAmIRxv
あ、逆逆w
hoge_layer.type = ltAlpha;
hoge_layer.face = dfAlpha;
hoge_layer.fillRect(0, 0, 150, 100, 0x00000000);
これで 左側が消えるとおも
544:名前は開発中のものです。
07/10/13 15:23:11 av3VlT+b
すいません、フォントのサイズやマージンは参照できないんですか?
config.tjsとかには記述されてるんですけど。
文字の大きさ:[emb exp = "defaultFontSize"][r]
;defaultFontSize = 24; // deffont タグの size 属性に相当
;defaultLineSpacing = 6; // defstyle タグの linespacing 属性に相当
;defaultPitch = 0; // defstyle タグの pitch 属性に相当
;marginL = 8; // 左余白
;marginT = 8; // 上余白
;marginR = 8; // 右余白
;marginB = 8; // 下余白
545:名前は開発中のものです。
07/10/13 16:20:02 VYnE0nr2
できるよ、多分。
今手元に動作環境がないからわかんないけど、
kag.defaultFontSizeとかで試してみて。
546:名前は開発中のものです。
07/10/13 16:24:08 av3VlT+b
>>545
ですよね、できるはずですよね。
朝からやってんですけど、なかなか見つからなくて。
昔のコマンド入力式のADVの感覚ですね。
もう少し探してみます。
547:名前は開発中のものです。
07/10/13 16:27:24 /pZoS8iI
>>544
> フォントのサイズやマージンは参照
hoge_layer.font.getTextHeight ( 文字列の縦幅を得る )
hoge_layer.font.getTextWidth ( 文字列の横幅を得る )
で取れるんじゃないかな
TJS リファレンスの Font を参照してみると幸せになるかも
defaultFontSize 自体は、MessageLayer のメンバ変数にしか格納されてないみたい、多分
548:名前は開発中のものです。
07/10/13 16:57:09 srcUgUDB
>>544
[current layer=message0 page=fore]
したあと、
[emb exp="kag.current.defaultFontSize"]
[emb exp="kag.current.defaultPitch"]
[emb exp="kag.current.defaultLineSpacing"]
[emb exp="kag.current.marginL"]
[emb exp="kag.current.marginT"]
[emb exp="kag.current.marginR"]
[emb exp="kag.current.marginB"]
かなぁ。
Config.tjs(またはOverride.tjs)で指定した値がほしいとなると、ちょっとめんどくさい。
549:名前は開発中のものです。
07/10/13 17:06:03 av3VlT+b
>>548
カレントレイヤで充分です。ありがとうございます。
547の方のアドバイスと「TJSに挑戦」を参考にして、
System.inform(kag.back.message.[0].defaultFontSize);
まではたどり着いたのですが、
KAGのメッセージレイヤ上でのマージンや字間などが分からなくて
どうしようかと思ってました。
助かりました、ありがとうございました。
550:名前は開発中のものです。
07/10/13 17:43:12 /Ztku7UF
>>541-543
ありがとうございます、すっきりレイヤを初期化できました。
551:名前は開発中のものです。
07/10/13 18:45:46 RhK+yO3S
暗号だらけのスレだ
552:名前は開発中のものです。
07/10/13 20:23:27 Ucqp92Ru
どこがだよ?バグ云々以外はリファレンスに書いてあるだろ。
553:名前は開発中のものです。
07/10/13 20:32:08 MEwOAsn9
ところでマスク関連の件はDeeたんor公式に報告したほうがいいんじゃないか?
本当にバグなのかどうかは俺には判断できないけど・・・
554:名前は開発中のものです。
07/10/13 22:24:07 n8tkbFmb
いや、公式には言わずとも見てるだろたぶん
555:名前は開発中のものです。
07/10/13 22:29:09 srcUgUDB
再現性がある520=525のプロジェクトを公式吉里吉里掲示板経由で
W.Deeさんに確認してもらうのが一番早いかとおもう。
ここのURL貼り付けて、原因はこれっぽいんですが? みたいな感じで。
556:名前は開発中のものです。
07/10/14 02:36:24 UAfnz1cW
正確には見てる奴がいるから自ずと伝わる・・・だなw
557:名前は開発中のものです。
07/10/15 12:17:46 INcxoQks
えー、こんにちわー。
これって何でエラーになるか分かりませんか?
[eval exp = "tf.a = 300"]
[eval exp = "tf.b = 300"]
[position layer = message1 width = tf.a height = tf.b]
558:名前は開発中のものです。
07/10/15 12:27:59 LX2lSAgH
>>557
[position layer = message1 width =&tf.a height =&tf.b]
559:名前は開発中のものです。
07/10/15 12:48:05 LX2lSAgH
ところで自分も聞きたいんだが、公式掲示板ログの検索でInternal Server Errorを
食らう。
あそこが使えないと、ヘタレスクリプト書きの自分は辛い。
560:名前は開発中のものです。
07/10/15 12:53:20 Pj0hwuo9
>>559
エラー出るね。
前にもエラー出てた時あったよね。しばらくして直ったけど。
管理人さんにお知らせしたほうがいいのかな。
黙って見守っててくれというなら黙って待ってるんだけど。
561:名前は開発中のものです。
07/10/15 13:01:20 INcxoQks
>>558
こういう場合にもエンティティが必要なんですね。
うっかりしてました。
いつもいつもありがとうございます。助かりました。
562:名前は開発中のものです。
07/10/15 14:18:23 AJQtwqIC
>>559
ログを全部ローカルへダウンロードして、
grepで検索すればいいんでね?
563:名前は開発中のものです。
07/10/15 14:47:55 SdMDoBaE
googleデスクトップ検索
564:名前は開発中のものです。
07/10/15 17:25:10 0JyNHns9
吉里吉里の本を読んでいて気になったので質問です。
;所持金が3000以上なら3000を引く
[eval exp="tf.money=tf.money-3000 if tf.money>=3000"]
と
[eval exp="tf.money=tf.money-3000" cond="tf.money>=3000"]
はどう違うんでしょうか? 同じですか?
同じことだけど何らかの状況下では違った働きが出来る、などあるのでしょうか?
565:名前は開発中のものです。
07/10/15 18:07:29 qhnmrmA4
同じ
566:名前は開発中のものです。
07/10/15 18:09:30 AJQtwqIC
>>564
前者は
1.タグ解析(KAGParser内)
2.evalのタグハンドラ呼出し(Conductor内)
3.Scripts#evalで実行(MainWindow内)
後者は、
1.タグ解析(KAGParser内)
2.condの判定(KAGParser内)
3.evalのタグハンドラ呼出し(Conductor内)
4.Scripts#evalで実行(MainWindow内)
動作は同じはず。
どっちが動作が速いかといわれると、
condでタグ実行が排除できる回数がおおければ、おそらく後者・・・かな?
というより、見やすさを考えると、後者だろうな。
567:名前は開発中のものです。
07/10/15 23:02:38 Z6VSmxDA
>>566
数百万回ぐらい判定がなければ差は出ない
568:名前は開発中のものです。
07/10/16 02:02:05 Jr30uGus
>>564
「何らかの状況下では違った働きが出来る」例をあげてみる
;tf.moneyの値に関わらずtf.xにはtrueが代入
[eval exp="tf.money=tf.money-3000 if tf.money>=3000, tf.x=true"]
;tf.moneyが3000以上の場合のみtf.xにもtrueが代入
[eval exp="tf.money=tf.money-3000, tf.x=true" cond="tf.money>=3000"]
露骨に遅くなったとかならともかく、普段は動作の速い遅いなんて気にする必要はないと思うよ
569:名前は開発中のものです。
07/10/16 08:24:08 NEilTLPh
おいおい、そりゃ動作に違いが出るだろ
むしろ
[eval exp="(tf.money=tf.money-3000, tf.x=true) if tf.money>=3000"]
[eval exp="tf.money=tf.money-3000, tf.x=true" cond="tf.money>=3000"]
を比較して「やっぱり動作に違いが出ません」ってオチにもってく方が素直だろ
570:名前は開発中のものです。
07/10/16 19:07:00 eS3nDnKL
こんばんはー。
KAGには変数内の文字列を条件式に見なしてくれるエンティティ機能があり
ますが、TJSには同様の機能はないんですか?
[iscript]
var a = 200;
var b = 100;
var 条件 = "a == 200 && b == 100";
if(条件) // ←ここの問題。KAGではエンティティを付ければいいけど、
// TJSでは?
{
System.inform("TJSで条件を充たしました。");
}
[endscript]
[if exp = "&条件"]
KAGで条件を充たしました。
[endif]
571:名前は開発中のものです。
07/10/16 19:25:22 7Inb+hh1
if(Scripts.exec(条件式))
で出来るんじゃね?
572:名前は開発中のものです。
07/10/16 19:44:05 p4P38nPk
var 条件 = "a == 200 && b == 100"!;
で出来るんじゃね?
573:名前は開発中のものです。
07/10/16 19:46:32 eKvcdnII
いや、普通に
var 条件 = (a == 200 && b == 100);
でいいだろ
574:名前は開発中のものです。
07/10/16 19:52:09 eKvcdnII
>>573
ああ、文字列にする必要があるんなら571, 572のとおり
特に必要がなければ論理演算の結果を直接代入しちゃえよ
あとifタグでエンティティはいらね
575:名前は開発中のものです。
07/10/16 20:07:44 eS3nDnKL
>>571 >>572 >>573 >>574
すごいすごい! 全く知りませんでした。
ありがとうございました。
576:名前は開発中のものです。
07/10/17 00:32:29 ETJjfPPK
こんばんはー、どなたかまだ起きてませんかー?
Array.clearについてですけど、検索しても例文が少なく一般的な記述
が分かりません。一応、このような記述を思い付きはしたのですが、
もっと一般的でシンプルな記述があれば教えてください。
[iscript]
var 配列 = ["a", "b"];
[endscript]
[emb exp = "配列.count"][r][l]
[iscript]
(Array.clear incontextof 配列)();
[endscript]
[emb exp = "配列.count"][r][l]
私自身なぜこの記述で動作しているのか理解してません。
動きさえすればそれでいいのですが、予定してない副作用が発生して
ることが怖いので質問します。
577:名前は開発中のものです。
07/10/17 01:18:32 xhnjUac2
①
var x = ["a", "b"];
x.clear();
②
var x = ["a", "b"];
(Array.clear incontextof x)();
③
var x = ["a", "b"];
var y = x.clear;
y();
最も一般的なのは①かな。
てか、久々に来たら随分とレベルが下がった気が・・・。
578:名前は開発中のものです。
07/10/17 01:25:12 Z5I+Jcyy
そりゃ新規参入者もいるだろうしな
579:名前は開発中のものです。
07/10/17 06:26:40 UbTTh5A9
調べるよりも聞いたほうが早く答が返ってくるからか
簡単に質問してるケースが目立つな
>>576
配列オブジェクトの"配列"のコンテキストでArray.clearを
実行してるから動作する。一般的には既に配列オブジェクト
なんでコンテキスト書き換えせずに>>577の(1)みたいに書く
一部のケースを除き、incontextofは使う必要なくて、普通に
変数名.メソッド名()と書けばいいよ
580:名前は開発中のものです。
07/10/17 09:29:26 ETJjfPPK
>>577
えーおはようございます。
豊富な文例ありがとうございます。恐縮しております。
>>579
説得力のある解説ありがとうございます。
たしかに577の方の(1)の記述がシンプルで綺麗に見えます。
お手数をおかけしました。
581:名前は開発中のものです。
07/10/17 09:44:17 nmXFb6Fs
>>577
独力で理解出来る奴は2chなんか来ないし
ネットの低年齢化が進んでるんだから色々下がる
582:名前は開発中のものです。
07/10/17 10:05:42 /UV1afgV
別のもので作る方が楽なのに、無理に吉里吉里で作る人が多いんじゃ。
583:名前は開発中のものです。
07/10/17 13:22:39 HQd+4aze
>すごいすごい!全く知りませんでした。
おまい、そこは喜ぶとこじゃなくて落ち込むとこだぞ…
584:名前は開発中のものです。
07/10/17 17:44:52 woJIbIQs
質問がこなければ、新規参入がない、わびれた、暇だと文句を言うが
質問がきたら初心者うぜえ、リファレンス嫁で追い返す
おまえらどんだけツンデレだ
585:名前は開発中のものです。
07/10/17 17:48:09 cDq0gnsO
リファレンス嫁ってパターンが多すぎるだけだべ
そういうの以外はだいたい解答されてるじゃないですか
てかツンデレと違うそれ
586:名前は開発中のものです。
07/10/17 18:02:05 KMTjHbD+
といっても、このスレになってからリファレンス嫁で撃退されたのは2件だけな件
587:名前は開発中のものです。
07/10/17 18:07:59 4chCBgCZ
> 質問がこなければ、新規参入がない、わびれた、暇だと文句を言うが
ソース出せる?
588:名前は開発中のものです。
07/10/17 18:50:02 LwrXoy6X
吉里吉里初心者と2ch初心者はまた別ですよね。
589:名前は開発中のものです。
07/10/17 21:32:42 sX+W/W+X
わびれたww
詫びれた?侘びれた?
寂れただろ、さびれた。日本語初心者の方ですか。
590:名前は開発中のものです。
07/10/17 21:56:04 wJYMV+CC
いやそれをいうなら正しくは「わびれた」じゃなくて「わびた」だろ
591:名前は開発中のものです。
07/10/17 22:20:07 TtbXhHUA
にしても、寂れてくなぁ・・・
592:名前は開発中のものです。
07/10/17 22:24:30 oZmveRNo
ところで寂れずに今盛り上がってるのって何よ?
593:名前は開発中のものです。
07/10/17 22:49:43 HUmDNoG0
俺の股間
594:名前は開発中のものです。
07/10/17 23:15:27 wJYMV+CC
うp
595:名前は開発中のものです。
07/10/18 18:36:31 zqwtG4ox
vipでやれ。
>調べるよりも聞いたほうが早く答が返ってくる
これはないな。
>>592
携帯用のエンジンは需要あるんじゃないかと思う。
596:名前は開発中のものです。
07/10/18 18:36:32 vfcbVUIf
こんな精神的に未成熟なキモオタが所構わず湧いて
馴れ合ってるんだからスレとしては寂れて当たり前だ
597:名前は開発中のものです。
07/10/18 18:38:31 +9iyv5t0
そんな無理して盛り上げようとしなくていいからー
598:名前は開発中のものです。
07/10/18 18:39:33 pQrld9af
作者が自己主張しまくって荒れまくりのえぬすくスレよりは万倍マシだ
599:名前は開発中のものです。
07/10/18 20:31:45 yYo1+Qsq
そんな無理して(ry
Nスクもほんとにいいツールだよ。
これからも共存共栄、切磋琢磨していきたいね。
600:名前は開発中のものです。
07/10/19 04:25:28 ZArvn91c
だが断る
601:名前は開発中のものです。
07/10/20 20:27:42 gWDABZ83
「実行する」と「評価する」って何が違うんだ?
602:名前は開発中のものです。
07/10/20 20:55:58 vWb3iCVS
着眼点
603:名前は開発中のものです。
07/10/20 21:17:06 gWDABZ83
>>602
評価するは真偽を調べるのがメインって事でおk?
604:名前は開発中のものです。
07/10/20 21:25:54 vWb3iCVS
>>603
真偽というか、返り値一般
605:名前は開発中のものです。
07/10/20 21:27:57 gWDABZ83
把握した。㌧クス
606:名前は開発中のものです。
07/10/21 13:23:01 QL06Jx1c
ogg再生のプラグインはどう使えばいいのか
リファレンス見てもわからんぞよ
607:名前は開発中のものです。
07/10/21 13:27:32 IImu2fDf
流石にその質問はどうかと思うんだ
608:名前は開発中のものです。
07/10/21 13:43:14 iTaqV5LL
>606
テンプレの講座サイト見てこい
609:名前は開発中のものです。
07/10/21 13:47:46 I8VJk5z+
何がどう分からないのか他人に具体的に説明できる程度までは自力で頑張ってみたら?
何が分からないのかそれじゃこっちにも分からんよ
610:名前は開発中のものです。
07/10/21 13:49:25 QL06Jx1c
@loadplugin module=wuvorbis.dllと書けとは書いてあるんだが、
どこに書けばいいのかがわからんぞよ
611:名前は開発中のものです。
07/10/21 13:54:22 diAgxZp0
>>610
最初のほうにでも書いとけばいいよ。
612:名前は開発中のものです。
07/10/21 15:30:23 Ta3JtR2a
ド素人の俺がKAGEXを試しにいじってみてるんだが
自動改ページだかをオフにするにはどうすれば('A`)
613:名前は開発中のものです。
07/10/21 18:20:10 5AQDr4F9
画像を少しずつ変えていってさ、時間がたって気が付けば全然違う画像になってたりとかって表現できないかな?
614:名前は開発中のものです。
07/10/21 18:55:58 e/x1Sre/
単にフェード待ちせずに時間長くするのじゃいかんの?
615:名前は開発中のものです。
07/10/21 19:05:28 lTwqyo+u
>>613
アハムービーみたくいなか
616:名前は開発中のものです。
07/10/21 19:05:29 FoaOsJyL
フェードつかってじわじわだと
その間文字表示できないし縛りきついんじゃね?
moveで透明度変えていったほうがよさそうだ。
つか、613に必要なのはスクリプトの知識じゃなくて
どれだけ変化が絶妙な絵が書けるかとか
絵が変化してる間に、どれだけ他の所(テキスト等)にうまく目を引きつけられるかとか
そういうことだろ。ここで聞いてもしょうがない。
617:名前は開発中のものです。
07/10/21 19:33:12 Lti8Y0w3
kagでmoveをloopさせることってできないの?
sタグで止めたときは繰り返し処理でなんとかなるけど文章表示中はできない
moveにもloop属性あればないいのにな
618:名前は開発中のものです。
07/10/21 19:37:42 Lti8Y0w3
ああ間違い
sタグじゃないな
入力待ちのとき
619:名前は開発中のものです。
07/10/21 19:41:48 FoaOsJyL
KAG単体だとanime使ってmoveのような動きさせるしかないんじゃね
TJS使えるならTimerなりContinuousHandlerでループさせりゃいいけど
620:名前は開発中のものです。
07/10/22 00:35:50 FI6YpJ+Z
まだ触り始めて間もないんですが
TJSで、指定した色を勝手に抜いてくれるように出来ないでしょうか…?
621:名前は開発中のものです。
07/10/22 01:06:04 4rfyI8tS
>>616
トランジション(フェード)の最中、文字表示できるぞ?
622:620
07/10/22 01:51:22 FI6YpJ+Z
すいません、解決しました。
リファレンスちゃんと全部読むべきでした。
申し訳ない
623:620
07/10/22 03:56:10 FI6YpJ+Z
解決したと思いきや、全然巧くいかない('A`)
KAGEXでやってて
layer.loadImages(%[ "storage" => imageFile]);
これにカラーキー入れれば消えるもんだと思ってたんだが
消えないところを見ると、全く違う所を触ってたんだろうか
624:名前は開発中のものです。
07/10/22 14:45:50 ENILtHfB
>>623
できると思うけど、どう書いたんだ?
625:620
07/10/22 18:14:37 w3XaP+pA
>>624
layer.loadImages(%[ "storage" => imageFile], 0x00FF00);
こういう感じで書いた。
626:名前は開発中のものです。
07/10/22 18:50:36 25vxTevR
""そんなところにつけていいのか
627:名前は開発中のものです。
07/10/22 19:48:54 18RJX/YG
>>626
付けないと変数と間違えられてコケないかな?
628:名前は開発中のものです。
07/10/22 19:57:31 xm+OuoMl
質問です。
[link exp="tf.btn=1" target=*center]ページ1[endlink]
[link exp="tf.btn=2" target=*center]ページ2[endlink]
[link exp="tf.btn=3" target=*center]ページ3[endlink]
*center
~何らかの処理~
@jump target=*page()
()の部分にtf.btnに代入された数字が続いて、それぞれ
*page1、*page2、*page3へ飛ぶようにしたいのですが、
どういう風にすれば良いでしょうか?
629:名前は開発中のものです。
07/10/22 20:10:17 ffWKb/eQ
>>628
@eval exp = "tf.label = '*page' + &tf.btn"
@jump target=&tf.label
こんな感じで
630:名前は開発中のものです。
07/10/22 20:31:06 kJY9kT0i
Escでウィンドウが閉じれなかったり、
F4でフルスクリーンにならなかったりで妙な所で不便っスね。
631:名前は開発中のものです。
07/10/22 20:53:45 4rfyI8tS
>>624
ためしてないけど、こうじゃないか?
layer.loadImages(%[ "storage" => imageFile, "key"=>0x00FF00]);
632:名前は開発中のものです。
07/10/22 21:02:37 K52Qi1Gp
>>630
F4でフルスクリーンって何のゲームがある?
633:620
07/10/22 21:07:53 w3XaP+pA
>>631
やってみたけど、ちゃんと抜いてくれなかった。
[]の外に出しても同じだった。
大人しく透過pngにするフリーソフト落とすしかないか('A`)
634:名前は開発中のものです。
07/10/22 21:56:16 e2qjF+uR
F4でフルスクリーンなんてツクール以外じゃ見たことないな。
普通Alt+Enterじゃないか?
どっちにしろそんなの自分で設定すればいいだけの話。
標準でなってたら逆にうぜえわ。
>>633
マクロ組むなり、タグ書き換えるなり、基底レイヤクラスのloadImagesオーバーライドするなり、
いくらでもやりようあるじゃん。
まさか背景レイヤで色抜こうとかしてないよな?
635:620
07/10/22 22:01:45 w3XaP+pA
>>634
さすがに背景レイヤの色抜こうとはしてない。
マクロ組んでやってみます
636:628
07/10/22 22:45:40 xm+OuoMl
>>629
ありがとうございます。
637:名前は開発中のものです。
07/10/22 23:34:19 CIiXU7G3
これで作られた作品って氷雨いがいはロクなのがないな、
ほぼギャルゲっぽいキャラのやつじゃん
638:名前は開発中のものです。
07/10/22 23:36:53 a/GOlbp9
> これで作られた作品
( ^ω^)?
> 氷雨いがいはロクなのがない
( ^ω^)??
639:名前は開発中のものです。
07/10/22 23:58:14 ENILtHfB
>>623
遅くなってごめ
layer.loadImages(%["storage" => "imageFile", "key" => "0x00FF00"]);
と、文字列で与えてみてくれ
640:639
07/10/23 01:34:45 7/y4qPHe
ごめん。imageFileってKAGEXでの変数だったんだな
そっちは引用符削ってくれ
layer.loadImages(%["storage" => imageFile, "key" => "0x00FF00"]);
つーか何気にちゃんと書かれてないことが多いけど、タグハンドラ
とかに渡す辞書配列の値は文字列で渡してやった方がいい
文字列前提で処理されているから
>>629
evalの方の & の位置が変。てか必要ないよ
@jump target="&'*page' + tf.btn"
これで十分だろう
641:名前は開発中のものです。
07/10/23 03:22:54 cYrAngAo
吉里吉里SPで公開されている「「棒グラフに関連づけた変数」のプラグインサンプル」なのですが、
一度棒グラフを表示させても、その後backlay→transなどすると
再度foreとbackを入れ替えないと、グラフの伸縮が出来なくなります。
どうも、foreかbackかどちらかにしか棒グラフのレイヤが作成されず、その為transなどの操作に対応できていないようなのですが
これはrijasgraph.tjsをどう書き加えれば、解決できるのでしょうか?
642:名前は開発中のものです。
07/10/23 08:23:16 G9DYXaSx
ツールバーでずらずら項目が並んでるのがうざいので全部消したいのですが、
ファンクションキーの割り当てはどこで行うんでしょうか?
Alt+F4でウィンドウを閉じるというのは分かったんですけど、
systemフォルダのMenus.tjsのファンクションキー設定を弄っても
フルスクリーン表示には変化がありません。
643:名前は開発中のものです。
07/10/23 09:09:55 /8cE+n/4
URLリンク(www.h2.dion.ne.jp)
644:名前は開発中のものです。
07/10/23 09:48:39 sOndC0Kz
いや、ツールバーを消しちゃうとウィンドウの切り替えが出来なくなるので、
ファンクションキーの設定を書き換えたいな、と。
Mainwindow.tjsを書き換えればいいので?
645:名前は開発中のものです。
07/10/23 09:55:32 Y3tNmHrV
>>641
@setgraphのlayerで指定したレイヤに対して描画してる時点でトランジションの影響を受ける。
改造方法は以下のどちらか(他にもあるかもしれない)
案1:kag.fore.messagesとkag.back.messagesの両方に描画するように改造。
案2:RijasGraphプラグイン内でforeとbackのレイヤを作成して、onExchangeForeBackを実装
どちらにせよ2~3行程度の修正ではないので、tjsの知識が必要。
646:名前は開発中のものです。
07/10/23 10:45:42 rA0Hcdl3
試してないがConfig.tjsに
;menu.visible = false;
(略)
//[start-menu-additionals]
;fullScreenMenuItem.shortcut="F12";
;windowedMenuItem.shortcut="F11";
//[end-menu-additionals]
とでもしておけばどうか?
トグル式にするなら関数一個書かないとだめだろうけど
647:名前は開発中のものです。
07/10/23 11:51:45 vu1E0jlZ
//[start-menu-additionals]の所から追加しましたが無反応のようです、
とりあえず、わかる所から弄ってみます。
どうもすいません。
648:名前は開発中のものです。
07/10/23 12:54:40 RUdgKZfD
>>647
Alt+F4 は Windows の標準ショートカットで WM_CLOSEがとんでくる
(右上のばってんおすのと同じ意味)。吉里吉里は関係ない
KAG はファンクションキーを使ってないので、それに関するコードは特にない。
必要なら自前でキー処理関数を書く必要がある。とりあえずリファレンスの
「TJSをもっと使うために」を読もう。ヒントは keyDownHook。
フルスクリーン切り替え処理は、kag.fullScreened を見て
kag.onFullScreenMenuItemClick() と kag.onWindoewdMenuItemClick() を
よびわければおけ
649:名前は開発中のものです。
07/10/23 14:55:15 cYrAngAo
>>645
棒グラフの表示自体は、transしても表示されてるのでfore/back共に描画してるようなのですが
実際のグラフのリアルタイム書き換えの方が、一度transすると裏面に回ってしまうようで
onExchangeForeBack自体は初めから存在しているのですが、そこに記述されている
.layer = .layer.comp; // グラフを書き込むレイヤを変更する
.redraw();
が、コメントアウトしてみても動作に何の影響もないので
多分この辺りかなあと思うのですが(トランジション後でも常にfore側の表示を書き換えるよう指定できれば)
どうにも書き換えの取っ掛かりが分からなくて・・・
650:641
07/10/23 17:01:51 cYrAngAo
どうも、棒グラフを描画するメッセージレイヤに、グラフの他にテキストを表示していると
挙動がおかしくなるようです。
棒グラフ専用のレイヤーを用意する事で解決しました、長々と失礼しました……
651:名前は開発中のものです。
07/10/24 07:09:18 c3SZ8PjY
自分の組んだKAGやTJSの、任意の位置から任意の位置までの処理に何msかかったか
測定して数字を出す方法は、何かありませんか?
652:名前は開発中のものです。
07/10/24 10:03:09 VUbnkekf
MainWindow.tjsのタグハンドラ群にある
imageとか見ればわかるんじゃなかろうか
653:名前は開発中のものです。
07/10/24 16:04:29 fXRSHvfE
トランジションしても前景だけ変化ないぞよ
デフォルトだと前景も一緒にトランジションされるんじゃなかったのか
あえてアノ部分をtrueにしても無理だぞよ
654:名前は開発中のものです。
07/10/24 19:02:06 yX1XxKJF
>>653
殿、コード書いてくれなきゃ解りません
655:653
07/10/24 20:55:35 jWG7dwnK
もう自己解決したぞよ
656:名前は開発中のものです。
07/10/24 22:13:50 5gUbJzA5
次の選択肢まで進むボタンを置いて、ボタンが押されたら
kag.skipToNextStopMenuItem()を呼び出すと同時にボタン画像を変えてます
自分でボタンを押して解除するぶんにはよいのですが、未読部分に差し掛かったとき
自動的にボタンを元の画像に戻すにはどうしたらよいでしょう?
MainWindow.tjsのcancelSkip()あたりに仕掛けるしかないですか?
657:名前は開発中のものです。
07/10/24 22:46:14 VUbnkekf
スキップ中に未読部分に入る
スキップ中の場合にボタンを戻すという処理(まだスキップ中)
未読部分なのでcancelSkip()でスキップ終わり
という感じでcancelSkip()の前に処理させればいいかと
既読判定部分がどうなってるのかしらんけど。
658:名前は開発中のものです。
07/10/24 23:03:17 5gUbJzA5
>>657
いや、ソース見ていると最終的にはcancelSkip()が呼ばれてるようだったので、
フラグをセットしておいてこんな感じでloadImages()呼んでみたのですがダメでした
TJSもKAGも使用歴短いのですけど、何か根本的に勘違いしてるのでしょうか?
function cancelSkip(){
// スキップ動作をキャンセル
skipMode = 0;
skipKeyRepressed = false;
actualChSpeed = chSpeed;
if ((tf.skipping !== void) && (tf.skipping == 1)){
fore.messages[0].links[0].object.loadImages('button_normal.png');
fore.messages[0.links[0].object.update();
tf.skipping = 0;
}
}
659:名前は開発中のものです。
07/10/24 23:04:51 5gUbJzA5
すいません、上のmessages[0.linksの部分、messages[0].linksです
処理自体は通っているみたいなのですが・・・・
660:名前は開発中のものです。
07/10/24 23:35:25 5gUbJzA5
連投すいません
うまいやり方見つかるまで保留にしておくことにしました
いざとなったらこまめにチェックして書き換える処理を入れることにします(´・ω・`)
661:名前は開発中のものです。
07/10/25 00:37:57 OGOM/en/
cancelSkip()だと同じ条件判定を2度使うことになるから
1回目の既読判定の時点で処理させた方がスマートなんじゃなかろうか
まぁ俺も使用歴浅いから自信は無いんだけど
onConductorLabel内の
if(!getCurrentRead() && skipMode != 4)
canselSkip();
を
if(!getCurrentRead() && skipMode != 4){
if(skipMode>=1){
fore.messages[0].links[0].object.loadImages('button_normal.png');
fore.messages[0].links[0].object.update();
}
canselSkip();
}
こんな感じに、どこでもセーブプラグイン使ってるなら
setCurrentLabelに同じようなのがあるからそっちに手をいれた方がいいかも。
662:名前は開発中のものです。
07/10/25 11:35:57 D3R/PfgN
もしくは、onStableStateChangedで安定中の時に画像替えてもいいかもしれないな。
ためしてはいないが。
663:名前は開発中のものです。
07/10/25 12:05:23 58mGBS32
>>638
URLリンク(www.vector.co.jp)
664:名前は開発中のものです。
07/10/25 14:08:32 BBploTKp
保守
665:(^O^)/
07/10/25 14:14:18 6d0459Ii
全然違う話なんですが…困ってるんで教えてください…
オンラインゲームで30秒待たなきゃいけないのを、待たなくていいように出来ませんか?
666:名前は開発中のものです。
07/10/25 14:42:50 0hf+iESP
>>665
URLリンク(www.forest.impress.co.jp)
667:名前は開発中のものです。
07/10/25 15:42:43 D3R/PfgN
Nice boat.
668:名前は開発中のものです。
07/10/25 18:30:38 6CFmMOPc
そうえいば氷雨ってやった事無いな
669:656
07/10/25 20:17:46 4eZP00dq
原因わかったので報告しておきます
kag.foreだけじゃなくてkag.backも変えないと駄目でした
ちなみにそれぞれtry catchで例外は無視してます
(ロード時などforeしかないときエラーになるため)
kagのトランジションってforeとbackを入れ替えるのではなく
どちらを前面に持ってくるか入れ替えるてことだったんですね
670:名前は開発中のものです。
07/10/25 22:55:37 p7eRWNbr
悲鳴の効果音ってどうやって作るんだろ
671:名前は開発中のものです。
07/10/25 23:04:17 sYzGPEdu
>>670
叫ぶ→録音→( ゚Д゚)ウマー
じゃだめ?
672:名前は開発中のものです。
07/10/25 23:34:56 p7eRWNbr
かまいたちの夜とかの悲鳴って人間の声で作ったわけじゃなさそうですよ
673:名前は開発中のものです。
07/10/26 00:23:59 2kbk12MH
自分の声とって、フリーソフトのSoundEngineで加工とか。
674:名前は開発中のものです。
07/10/26 00:58:50 theygF1J
>>672
かまいたちの夜って吉里吉里で作ったわけじゃなさそうですよ
675:名前は開発中のものです。
07/10/26 04:40:36 uMjf6xIE
いくつかの数字の中から、複数の数字を重複なしで
ランダムで選びたい場合はどうしたらよいでしょうか?
676:名前は開発中のものです。
07/10/26 04:49:08 +zfDB5S7
>>675
配列を作成し、数字のリストを作る。
配列の添え字を乱数で決め、値を取得後、その添え字を削除。←を必要数繰り返す
または
配列を作成し、数字のリストを作る。
配列適当にシャッフルする
shiftまたはpopで配列から取得。←を必要数繰り返す
・・・こんぐらいだったら、どっかにプラグインが転がってそうな気もするが。
677:名前は開発中のものです。
07/10/26 04:58:22 XhW6lZeN
>>675
つURLリンク(homepage1.nifty.com)
678:名前は開発中のものです。
07/10/26 05:14:09 APvrnVcZ
>>675
自分用に作ったやつ
// 重複の無い複数の値をランダムで取る
function random_nums(min = 0, max, number) {
var rndnum = []; var resultnum = []; var tmp = 0;
for (var i=0; min+i<=max; i++) {
rndnum[i] = min + i;
}
for (var j=0; j<number; j++) {
tmp = intrandom(0,rndnum.count-1);
resultnum[j] = rndnum[tmp];
rndnum.erase(tmp);
}
return resultnum;
}
minからmaxまでの値を、number回だけ配列で返す
f.hoge = [];
f.hoge = random_nums(50, 100, 3);
ってやると、50~100の中から3回、重複無しの値を返す(f.hoge[0],f.hoge[1],f.hoge[2])
複数の数字が連続性の無いものだったら、>>676-677を参考にして適当に改変
679:名前は開発中のものです。
07/10/26 09:28:25 BTxBm7Z6
>>674
つURLリンク(homepage3.nifty.com)
ってなんか言ってること違う気が…
680:名前は開発中のものです。
07/10/26 12:33:27 2TGh5pBv
>>679
これはかまいたちの夜ではない
681:名前は開発中のものです。
07/10/26 13:24:46 M/aTMukZ
あれはクロゲですが、
本家かまいたちの夜や夜想曲、サウンドノベルツクール等の悲鳴は間違いなく電子音
682:名前は開発中のものです。
07/10/26 13:31:48 APvrnVcZ
本家かまいたちの夜の悲鳴は豊嶋真千子っつー声優っすよ
683:名前は開発中のものです。
07/10/26 13:57:12 M/aTMukZ
>>682
ソース無し
684:名前は開発中のものです。
07/10/26 14:10:23 pGLEPb5K
吉里吉里とKAGを使った同人ゲームで、オート機能はついてても、
ボイスが終わり次第、次に移るっていうシステムのゲームが全然見あたらない。
ボイス関連については、そういう機能をつけるのは、やっぱ難しいのかな?
いま使い始めたばっかりで勉強不足なだけかもしれないけど、そういうプラグインとか探しても、なかなか見つからない
685:名前は開発中のものです。
07/10/26 14:29:13 APvrnVcZ
>>683
自分で調べる事も出来ねえのか
失せろ
686:名前は開発中のものです。
07/10/26 14:56:41 vcODJNnm
熱くなるなよ
しょうもないことでw
>>683
URLリンク(ja.wikipedia.org)
かまいたちの夜(悲鳴)
URLリンク(ja.wikipedia.org)
篠崎みどり:豊嶋真千子
これで満足するだろ、多分
687:名前は開発中のものです。
07/10/26 15:22:24 QkU/+QQ6
ハィーーーイァーーー!!
688:名前は開発中のものです。
07/10/26 15:25:44 +zfDB5S7
>>684
さがせばあるよ
大手の作品やってみ?
689:名前は開発中のものです。
07/10/26 16:23:40 pGLEPb5K
>>688
商業と思ってチェックしてなかったピンポイントのゲームが吉里吉里使ってた。
で、確かにこれのオートモードは、ボイスを待ってから、次にいくオートモードになってる!
でも普通のサークルのゲームが、そういうオートモードに出来てないってことは、
プラグインをそれ専用に作るとか、そういう難しい処理が必要ってことかな?
C++なんてわからんので、それは無理だ……。
「吉里吉里 プラグイン オートモード」とかでぐぐってるんだけど、さっぱり見つからなくて駄目だー
690:名前は開発中のものです。
07/10/26 16:36:57 qL1Lj6zV
>>689
俺も吉里吉里自体触り始めて間もない初心者で
参考程度に>>4にあるKAGEXを初めて触ってみたんだが
どうやらKAGEXは自動再生時の処理待ちとかもちゃんとしてるみたいだが
そこら辺参考になったりしないかな?
で、KAGEXのサンプルの中身を触ってみてるんだが
なんか回想モードの部分にサムネイルを載せられないんだけど
判る人は居ないだろうか。
replaylistに画像の名前を入れても、なんか付かないんですよね
691:名前は開発中のものです。
07/10/26 16:57:20 pGLEPb5K
>>690
KAGEXかー。まだ未完成とか聞いてたので、チェックしてなかったよ。
そっちのオートモードはKAG3のよりも充実してるってこと?
なら使ってみる価値はあるかなー。
しかし、未完成というのは、やっぱり怖い。ちょっと調べたら、もう完成はしないかもとか言われてるし……。
692:名前は開発中のものです。
07/10/26 17:07:33 aUqsGJSw
>>684
こんな処理でいいんじゃないか?
;オートモードの時は、SEが鳴り終わるまで待機 通常の場合は、待たない
[ws canskip=true cond="kag.autoMode"]
;改ページまち
[p]
;次のページ以降で、同じバッファを使用するSEを鳴らし始めると、今までのがキャンセルされ
;新しいSEが鳴り始める
693:名前は開発中のものです。
07/10/26 17:16:53 B+tHrpCo
>>692
俺もそう思う。KAGEXがどうこうって言う話じゃないな。
改行待ちマクロ内でボイス用に割り当てたbufでwsしてるんだろう。
694:名前は開発中のものです。
07/10/26 17:25:19 qL1Lj6zV
ああ、単純に中身の参考になるかと思っただけであって
未完成な物を使うのは辞めた方が良いw
変な事言ってすまんかった。
初心者が何か言うもんじゃないな
695:名前は開発中のものです。
07/10/26 17:50:07 pGLEPb5K
>>692
>>693
㌧!!
シンプルすぎてよくわからなかったけど、マクロ処理のほうで改行のたびに、
毎回それを実行させておけば、ボイス待ちできるってことか!
なるほどー。
半分くらいしかわかってないので、とにかく試してみるよー。
>>694
やはりKAGEXはヤバそうだったw
初心者同士がんばろー
696:名前は開発中のものです。
07/10/26 20:01:23 B+tHrpCo
>>695
KAGEXは、KAGやTJSをある程度覚えた後に中身読んで、
美味しいところだけ抜き出してパクって使うといい。
自分で色々編み出した気分になれてお勧めだw
697:名前は開発中のものです。
07/10/26 20:41:42 ChmuSVQA
>>696
ようするにムズかしいのね
698:名前は開発中のものです。
07/10/26 21:08:05 +zfDB5S7
>>696
それは気のせいと言う。
699:名前は開発中のものです。
07/10/27 02:37:13 FLF+GLem
>>698
そらそうだけど、いいんだよw
動くし自分が気持ちいいからさぁ
700:名前は開発中のものです。
07/10/27 10:43:36 /zALF331
>>699
URLリンク(uproda11.2ch-library.com)
701:名前は開発中のものです。
07/10/27 13:08:29 mem8q6I2
そんなのみんな気のせいでしょ
702:名前は開発中のものです。
07/10/27 13:26:07 An9IRZDc
色々調べたのだけれど、メッセージレイヤの上に画像を載せる方法がわからない。
スパロボみたいな「会話ウィンドウの端に顔アイコンを載せる」という事をやってのけたいのだが……。
どんな単語でググればヒントがあるかだけでも是非教えて頂きたく。
703:名前は開発中のものです。
07/10/27 13:29:12 n4zV83m5
graph
704:名前は開発中のものです。
07/10/27 13:30:15 TIvuEYjg
>>702
上の方にある講座見れば載ってるから落ち着いて全部見るといいよ。
落ち着いて一個ずつゆっくりね。
705:名前は開発中のものです。
07/10/27 13:41:32 yqvNrx7w
前景レイヤのindexを変えてメッセージレイヤの前面になるようにするだけでいいんでね?
706:名前は開発中のものです。
07/10/27 14:03:10 dxYrtWZf
>>702
方法としては2種類あるな
[graph]を使用して メッセージレイヤーに直接画像を出すやり方と
[image]のindexの値を設定して メッセージレイヤーより前に表示される前景レイヤーを作るやり方
メッセージウインドウからはみ出すような画像を使いたい場合、[image]のindexの値を設定を使って
はみ出さない場合、[graph]を使用が簡単じゃないかなぁと思う
707:名前は開発中のものです。
07/10/27 14:37:26 An9IRZDc
>>703-706
申し訳ない、ありがとう。
現在[graph]を試してみたところ、何故か白い画像がメッセージレイヤの上に出てきた。
多分俺の不手際だと思うので頑張ります。
そしてこれが現在の俺の状況です。
[layopt layer=message1 page=fore visible=true]
[position layer=message1 left=16 top=16 width=600 height=150 color=0xFF0000 opacity=128 marginl=5 margint=5 marginr=5 marginb=5]
[position layer=message0 left=16 top=310 width=600 height=150 color=0x0000FF opacity=128 marginl=5 margint=5 marginr=5 marginb=5]
[image storage="壁紙名" layer=0 page=fore visible=true]
[current layer=message0]
[graph storage="アイコン名.jpg"]
[indent]
名前[r]
本文[l]
[endindent]
[er]
某所からのコピペを含めてこんな感じのタグにしたのだけれど、
上記のアクシデントの他に「画像の横に2行以上の文字を置けない」という自体も発生……。
画像を[pos=left_center]とかで位置指定したほうがいいのだろうか。
それとも[indent]~[endindent]は不要だったりする?
708:名前は開発中のものです。
07/10/27 14:45:31 n4zV83m5
char=false
709:名前は開発中のものです。
07/10/27 14:50:54 An9IRZDc
>>708
言われて気づいた。確かに入れ忘れてるorz
組み込んだ結果、画像はしっかりと表示できました。ありがとうございます。
710:名前は開発中のものです。
07/10/27 22:52:07 nrSCt83k
凡ミスほど自分で見つけるのは難しいね
711:名前は開発中のものです。
07/10/27 23:11:16 ug5fkJdS
エラー吐かれて変数から何から検証して三時間、一文字typoしてたとかな……。
712:675
07/10/28 00:19:39 szn9NIHB
>>678
ありがとうごさいます。
…が、試しにそのままをfirst.ksに流し込んで実行してみましたがエラーになりました…
ファイル : first.ks 行 : 24
タグ : 不明 ( ← エラーの発生した前後のタグを示している場合もあります )
first.ks の 行 1 から始まる iscript ブロックでエラーが発生しました。
( 詳細はコンソールを参照してください )
文法エラーです(syntax error, unexpected T_SYMBOL, expecting ";")
「;」がどこか抜けているのかと思いましたがどこが抜けているのか
全く見当もつきません…ご助言お願いしますorz
713:名前は開発中のものです。
07/10/28 00:29:19 w0J/rIUS
minからmaxまでの値を、number回だけ配列で返す
もそのままなんだろうなー
714:675
07/10/28 00:31:55 szn9NIHB
>>713
言葉足らずで申し訳ないです、そこはちゃんと//を頭につけてます。
715:名前は開発中のものです。
07/10/28 00:35:59 w0J/rIUS
じゃーそのままコピーして全角スペースになってるとか?
716:675
07/10/28 00:46:07 szn9NIHB
>>715
ビンゴでした。どこかが全角になっていたようですorz
お手数おかけして申し訳ないです、ありがとうございました。
717:名前は開発中のものです。
07/10/28 03:36:52 LmgAOakM
エディターの設定で、タブと全角スペースの表示方法を変更しておくと
今後この手のミスを回避できるのでお勧め
718:名前は開発中のものです。
07/10/28 17:44:48 GPeguY4X
あげ
719:名前は開発中のものです。
07/10/29 11:11:37 oF+1CKI0
49 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2007/10/29(月) 08:51:56 ID:uWzlrtqR
最近ツクールが重い!
│
├ 1.VXに買い換える
│
│ [まちがい]
│ 確実な方法ではありますが、変態解像度が難点です。
│ それよりも別の手段を探してみませんか?
│ ちょっとしたフリーウェアでなんとかなるかも?
│ ↑
│ ココがポイント!
│
└ 2.吉里吉里RPGを使う
[せいかい]
53 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2007/10/29(月) 09:32:09 ID:JamVQ6vx
ショボPCユーザーのために紙芝居ツールをこね回して
バグを孕む可能性を高めたRPG作るアフォはいない…
なるべく多くの人に遊んでもらいたいから軽いゲームにするのは分かるが、
現実は 表現したいこと>ショボPCユーザー の優先順位
切捨て御免
720:名前は開発中のものです。
07/10/29 11:16:42 UDrEdKCm
>>719
そんなレスを張られても
どう反応しろというのだね
721:名前は開発中のものです。
07/10/29 13:50:03 3OWOK6/1
ウボァー
722:名前は開発中のものです。
07/10/29 14:06:30 VHTvLEVg
吉里吉里RPGってなに?そういうのがあるの?
723:名前は開発中のものです。
07/10/29 14:06:43 X8hLpiJD
吉里吉里でも重い処理すりゃ重くなるでしょ
800×600サイズのイメージをアニメーションするくらいだったら
mpegかaviで動画にして挿入した方が動作軽い
724:名前は開発中のものです。
07/10/29 14:23:39 3OWOK6/1
>>722
196 名前: 名前は開発中のものです。 [sage] 投稿日: 2006/10/09(月) 23:32:28 ID:BVczl5Yo
URLリンク(gamdev.org)
何か出来るかもしれない・・・
ウボァー
725:名前は開発中のものです。
07/10/29 14:36:00 pbftVNoJ
凄いけど作りかけみたいだ、キャラに対してアクション出来れば
ARPGやらRPGが出来そうなのにな
726:名前は開発中のものです。
07/10/29 15:17:46 IF00MMvs
吉里吉里って十字キーできたのか
727:名前は開発中のものです。
07/10/29 15:18:45 VHTvLEVg
>>724
こんなのあったんだ。面白いね。
操作しづらいけど。
728:名前は開発中のものです。
07/10/29 16:40:31 sqZUCmzO
ゲームパッドでも動くぞ、斜めにも歩くし。
729:名前は開発中のものです。
07/10/29 18:12:29 0V66bFH2
うぇ・・・恥ずかしくて死にそうだ・・・
730:名前は開発中のものです。
07/10/29 18:18:37 zo0cO+SA
>>729
作者乙
731:名前は開発中のものです。
07/10/29 18:26:58 hYXUEovj
期待してる
732:名前は開発中のものです。
07/10/29 23:44:01 4xp6oxNV
あげ
733:名前は開発中のものです。
07/10/30 16:35:16 VPbibwf1
f.a || f.b || f.c < 100
みたいな条件の記述って出来ません?
なんか、f.a < 100 || f.b < 100 || f.c < 100 というように逐一記述しないと、ちゃんと判定されてないようなんですが
734:名前は開発中のものです。
07/10/30 16:56:05 v2EgqxCs
>>733
上の式は
f.a !=0 || f.b != 0 || f.c < 100
という意味だぞ。
735:名前は開発中のものです。
07/10/30 17:04:33 VPbibwf1
あーなるほど、ありがとうございます
それじゃあ一つ一つ面倒臭がらずに書くしかないんですね
736:名前は開発中のものです。
07/10/30 17:23:58 0SY+bm9w
そういう関数書けば?
737:名前は開発中のものです。
07/10/31 00:31:50 6rypS/je
Math.max(f.a, f.b, f.c) < 100
738:名前は開発中のものです。
07/10/31 07:45:05 gcnHn5kM
>>737
美しい
739:名前は開発中のものです。
07/10/31 07:52:09 7VjDYNM/
Mathってリファレンス読んでも殆ど説明無いんだけど
f.a < 100 || f.b < 100 || f.c < 100→>>737みたいな使い方出来るのか