■吉里吉里/KAG/TJS雑談質問スレ■その29
レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。 転載ダメ
2015/06/05(金) 01:50:10.83ID:r78FM0BY自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。
※スレで質問をするときは※
KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、
FAQ、Google等で調べてからにしましょう。
努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ!
吉里吉里スレ過去ログ倉庫
ttp://bbs.bokunatu.com/krkr/
吉里吉里2/KAG3雑談質問スレ_過去ログ
ttp://www.geocities.jp/kirikiri_log/
吉里吉里ダウンロードページ
ttp://kikyou.info/tvp/
ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は
初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。
■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。
大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。
■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる
数々のTipsが記載されています。
■TJSをもっと使うために
ゲームのインターフェイスをカスタマイズしたい、また
KAGの命令に無いことをしたくなったらまずここを読んでみよう。
必要に応じて>>3-5の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
前スレ
■吉里吉里/KAG/TJS雑談質問スレ■その28
http://peace.2ch.net/test/read.cgi/gamedev/1391503520/
0002名前は開発中のものです。
2015/06/05(金) 01:50:37.59ID:r78FM0BY28 http://peace.2ch.net/test/read.cgi/gamedev/1391503520/
27 http://toro.2ch.net/test/read.cgi/gamedev/1358185635/
26 http://toro.2ch.net/test/read.cgi/gamedev/1339311446/
25 http://toro.2ch.net/test/read.cgi/gamedev/1323994344/
24 http://toro.2ch.net/test/read.cgi/gamedev/1307083588/
23 http://hibari.2ch.net/test/read.cgi/gamedev/1296706327/
22 http://hibari.2ch.net/test/read.cgi/gamedev/1285897465/
21 http://hibari.2ch.net/test/read.cgi/gamedev/1274510516/
20 http://pc11.2ch.net/test/read.cgi/gamedev/1264933876/
19 http://pc11.2ch.net/test/read.cgi/gamedev/1254711054/
18 http://pc11.2ch.net/test/read.cgi/gamedev/1244218314/
17 http://pc11.2ch.net/test/read.cgi/gamedev/1234356309/
16 http://pc11.2ch.net/test/read.cgi/gamedev/1227735828/
15 http://pc11.2ch.net/test/read.cgi/gamedev/1216865800/
14 http://pc11.2ch.net/test/read.cgi/gamedev/1204006714/
13 http://pc11.2ch.net/test/read.cgi/gamedev/1195603475/
12 http://pc11.2ch.net/test/read.cgi/gamedev/1186395177/
11 http://pc11.2ch.net/test/read.cgi/gamedev/1175480292/
10 http://pc11.2ch.net/test/read.cgi/gamedev/1166252149/
9 http://pc8.2ch.net/test/read.cgi/gamedev/1160427850/
8 http://pc8.2ch.net/test/read.cgi/gamedev/1147590108/
7 http://pc8.2ch.net/test/read.cgi/gamedev/1138099311/
6 http://pc8.2ch.net/test/read.cgi/gamedev/1116774771/
5 http://pc8.2ch.net/test/read.cgi/gamedev/1095183786/
4(タイトルは3) http://pc5.2ch.net/test/read.cgi/gamedev/1081199649/
3 http://pc5.2ch.net/test/read.cgi/gamedev/1067436686/
2(再利用) http://pc2.2ch.net/test/read.cgi/gamedev/1044256119/
1 http://pc2.2ch.net/test/read.cgi/gamedev/1021890648/
0003名前は開発中のものです。
2015/06/05(金) 01:51:03.65ID:r78FM0BYkikyou.info
ttp://kikyou.info/
吉里吉里/KAG 掲示板
ttp://kikyou.info/tvp/bbs/
公式掲示板過去ログ検索
ttp://www.kirikiri.info/bbslog/
吉里吉里開発サイト
ttps://sv.kikyou.info/trac/kirikiri/
【ドキュメント】(最新版のオンラインマニュアル)
KAG System リファレンス
ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/
吉里吉里2 リファレンス
ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/
TJS2 リファレンス
ttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/
【FAQ】
逆引きマニュアル
ttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq.html
【網羅的リンク集】
OUTFOCUS Wiki ブックマーク
ttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=%A5%D6%A5%C3%A5%AF%A5%DE%A1%BC%A5%AF
0004名前は開発中のものです。
2015/06/05(金) 01:51:29.56ID:r78FM0BY吉里吉里2/KAG3によるノベルゲーム開発
ttp://homepage1.nifty.com/gutchie/kirikiri_kag3/game_dev.html
Studioついんくる - 吉里吉里2/KAG3講座
ttp://contest2004.thinkquest.jp/tqj2004/70619/subindex.html
RUTA'S GAME - 初心者のための吉里吉里講座
ttp://www.manitoux.net/ruta/game/kiri/
TJSに挑戦!
ttp://www.geocities.co.jp/tjschallenger/
【解説】
Inside KAG3
ttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=Inside+KAG3
TJS入門
ttp://homepage1.nifty.com/gutchie/kirikiri_kag/tjs_primer.html
0005名前は開発中のものです。
2015/06/05(金) 01:51:55.44ID:r78FM0BYKAGEX
ttp://ruriko.denpa.org/2006_ca.html#W_%E5%90%89%E9%87%8C%E5%90%89%E9%87%8C
KAGEXのダウンロードの仕方(Subversionリポジトリへのアクセスの仕方)
ttp://kikyou.info/diary/?200610#i4_3
↑の解説の「リポジトリのURL」は↓に変更されています
ttps://sv.kikyou.info/svn/kirikiri2/branches/kag3ex3
※注意
KAGEXを含め、公式以外のプラグインやコードを使用する場合は
それらが作者の好意によって公開されているいうことを理解し、
バグや、吉里吉里のバージョンアップに伴う不都合に対して、
泣いたり怒ったりしないようにしましょう。
また、スレで話題にする時は、プラグイン名や出所を明記しましょう。
使っている人とそうでない人とで、話が噛み合わない場合があります。
0006名前は開発中のものです。
2015/06/05(金) 01:53:19.17ID:r78FM0BY入れたい人が説明文込みで貼ってください。
ttp://krkrz.github.io/
0007あぼーん
NGNG0008名前は開発中のものです。
2015/06/06(土) 18:30:31.45ID:8N7W3XCTそろそろ移行したいとは思いつつ踏ん切りが
0009名前は開発中のものです。
2015/06/06(土) 18:34:02.44ID:lVDsA1Tzそうじゃなきゃ無理に移行しなくても……
0010名前は開発中のものです。
2015/06/06(土) 20:19:40.69ID:tVq9V9JJティラノとかスマホに
移ってると思うんだけど、どうかな?
0011名前は開発中のものです。
2015/06/06(土) 20:23:04.19ID:lVDsA1TzKAGレベルしか使っていなかった人は移り始めていると思う
で、そういう人は吉里吉里Zに移行する必要もない
0012名前は開発中のものです。
2015/06/06(土) 22:17:47.29ID:8N7W3XCTTJSでプラグインを書きまくってるしsystemフォルダのファイルもかなり弄ってるんだけど、
そっか、そのほうが移行しにくいのか。当たり前だよね。
今も開発が進んでいてVC++でビルドされているってのは魅力的なんだけどなあ。
0013名前は開発中のものです。
2015/06/06(土) 22:19:57.41ID:lVDsA1Tz自分でTJSいじれて、エラーとかちょろっと出ても解決出来る人は移行する価値ある
0014名前は開発中のものです。
2015/06/06(土) 23:14:41.30ID:lVDsA1Tz0015名前は開発中のものです。
2015/06/07(日) 17:33:15.12ID:pd3hIik1出来そうな気がするんだけど、文章を表示させつつ処理を続けるって出来るのかな?
文章が流れてる最中でクリックすると、次のメッセージじゃなくて行末まで表示する処理をしてしまうけど、
これを無視して次の文章や画像表示に移りたいんだけど、難しい?
コンフィグ画面作ってて、メッセージスピードのプレビューを表示させてたら、次のなんらかのボタンを押すためにはは
(クリック1回) プレビューの行末まで一気に表示
(クリック2回) ボタンを押下出来る
の2クリック必要なんだ。 これを1クリックでボタンを押せるようにメッセージ表示途中の処理待ちを無くしたいんだ。
mainwindowのどこかを弄れば出来そうな気もするんだけど、わかる人がいたら教えてほしい。
KAG−EXと吉里吉里Zの両バージョンで組んでる最中。
0016名前は開発中のものです。
2015/06/07(日) 17:34:05.74ID:pd3hIik10017名前は開発中のものです。
2015/06/07(日) 21:04:06.51ID:hAPUa8aehttp://ayaemo.skr.jp/blog/2008/01/post-597.html#kirikiri_5_2_3
文字表示速度プレビューのサンプルだけど参考にならないかな
0018名前は開発中のものです。
2015/06/08(月) 13:00:33.10ID:CPBQop9Z要はこのサンプルで、長文を流す>文字表示作度を弄る>まだ長文が流れてる最中にほかのボタン等(たとえば全画面とか)を反映させたいということなんだけど
通常の吉里吉里の仕様だと文章が流れている最中には、文末までの即時表示が優先されてほかの画面上の操作を受け付けてくれないと言う状態をなんとかしたいの
文章が流れている途中にクリックしたら即時停止(もしくはそのまま文章が流れつつ)ほかのボタンやスライダーを押下出来るっていうのがどこを弄るのか良くわからない……
アルテミスとかQLIEだとふつうにできるので、まさかこんなところでハマるとは思ってなかった
0019名前は開発中のものです。
2015/06/08(月) 13:16:52.51ID:JbF/8X3nうーん……俺はこのサンプルほぼそのまま使ってできてるけどなあ
メッセージレイヤはプレビュー専用のものを確保してる?
他のボタンと同じレイヤにしてると駄目だよ
0020名前は開発中のものです。
2015/06/08(月) 14:57:39.16ID:CPBQop9Z別レイヤーに書いて、メッセージを表示命令を出したら即別レイヤーに切り替えているけどダメみたい
>>17のサイドメニューのサンプルでも、長文を流しながらスピードシークバーを弄って
まだ文章が流れてる最中に全画面などのボタンを押そうとすると即時押せなかったりしてる(クリックはそっちのボタンに反映してるから、メッセージ表示には使われてないっぽいけど)
それとも、見てる場所を間違えてるのかな?
;//-------------------------------
;〜message4がカレント メッセージスピード変更ボタンを押す
[position layer="message6" index=1012001 left="表示座標X" top="表示座標Y"続く〜
〜続き width=1280 height=720 opacity=255 marginl=0 margint=0 marginr=0 marginb=0 draggable=false visible=true cond="f.config_page ==0" visible=true opacity=0]
;↓メッセージレイヤーはindexセットできないようだから強制的に
[eval exp="kag.fore.messages[6].absolute=1012001"]
[current layer="message6" page=fore]
[locklink]
[endnowait]
メッセージスピードが変更されました。
[nowait]
[unlocklink]
[current layer="message4" page=fore]
;画面リフレッシュへjump
[s]
こんな感じで組んでる。 今は誤動作が起きるのでlocklinkを入れてる。
単にメッセージスピードを確認させるために表示したいだけなんだけど、表示終わるか1クリックして表示を終端まで行かせないと次のクリックが出来ないからはまってしまったの。
0021名前は開発中のものです。
2015/06/08(月) 15:43:47.99ID:JbF/8X3nもしかしてここのをダウンロードして動かしてみたのかな?
http://ayaemo.skr.jp/blog/2008/01/kirikiri-professional01.html#samples
このダウンロードファイルの中には表示速度のプレビューのサンプルは入ってないよ
あとたぶんKAGだけで表示速度のプレビューは無理なんじゃないかな
0022名前は開発中のものです。
2015/06/08(月) 16:06:04.81ID:pnCSoteIダウンロードで試していたorz
やっぱり無理なのかね
ワムさんは実現してるっぽいからなんとかなりそうな気もするが、根本的に書き換えないといけないのかな
0023名前は開発中のものです。
2015/06/08(月) 16:11:35.12ID:JbF/8X3nあれこれ考えるより、あのサンプル使うのが簡単だよ(経験者談)
0024名前は開発中のものです。
2015/06/09(火) 00:30:13.01ID:r43mHWh7MacのVirtualBox上のwindows7では"インターフェイスがサポートされていません"と出て再生されません。
同じ症状の方はいらっしゃいませんか……?
0025名前は開発中のものです。
2015/06/09(火) 16:30:02.81ID:uJsOKd7G0026名前は開発中のものです。
2015/06/09(火) 16:38:20.79ID:UoYt4Pwy0027名前は開発中のものです。
2015/06/09(火) 18:45:03.69ID:QTqPbqvn0028名前は開発中のものです。
2015/06/10(水) 22:41:46.13ID:2r7sfcDw0029名前は開発中のものです。
2015/06/10(水) 23:06:01.14ID:WZvWlFrU同人ゲーム製作系のスレでいいのでは
0030名前は開発中のものです。
2015/06/11(木) 01:11:54.46ID:OQ99KX22お題はあくまで「吉里吉里に適したインストーラ」ということにすれば
0031名前は開発中のものです。
2015/06/11(木) 01:28:05.88ID:YHIG0Lhg俺も良いインストーラーがあったら教えて欲しい。
Inno Setupを使おうか検討しているんだけど、あれってファイルを固めて
しまうみたいでそれが嫌なんだよな。
0032名前は開発中のものです。
2015/06/11(木) 09:37:45.32ID:pAlvB3Zf0033名前は開発中のものです。
2015/06/11(木) 10:19:28.84ID:CoLBNZR30034名前は開発中のものです。
2015/06/11(木) 19:40:12.96ID:RZx+YxkFCD-Rの容量余っちまうから過去作も全部ぶち込んでやろうかと思って
0035名前は開発中のものです。
2015/06/11(木) 20:27:02.13ID:5YM7b5Ctスマホ用吉里吉里出してくれ
0036名前は開発中のものです。
2015/06/11(木) 20:40:29.48ID:O6v/yf8x誰か持ってる人おらん?
0037名前は開発中のものです。
2015/06/12(金) 00:02:27.78ID:TLMG/raXQ.吉里吉里のTJSは利用できますか?
A.いいえ。ティラノスクリプトでは、TJSはサポートしておりません。代わりにJavascriptを使って同様の事が可能になるようする予定です
コレが解決すればいいんだが開発者に動きが見られないから期待薄かな
0038名前は開発中のものです。
2015/06/12(金) 00:11:38.19ID:Em8FM17whtml環境むけとか、どう考えても苦行だからしょうがない
0039名前は開発中のものです。
2015/06/12(金) 01:08:22.28ID:rn3fivAx結局、吉里吉里の方が断然使いやすかった
0040名前は開発中のものです。
2015/06/12(金) 02:54:01.76ID:kbUub75vおお、固めない設定があったんだ。教えてくれてありがとー。
0041名前は開発中のものです。
2015/06/12(金) 21:37:49.61ID:W4AL3wN/できれば具体的だと嬉しい。
0042名前は開発中のものです。
2015/06/12(金) 21:56:04.83ID:TLMG/raXperspectiveCopyをもっと高速に描画できるようにして欲しい(池沼)
0043名前は開発中のものです。
2015/06/12(金) 22:09:08.62ID:aRk+Iyhj要望ということは公開する予定があるのかな?
単発のタグを要望すると仕様が肥大化するので
マクロを強化してほしいかな
0044名前は開発中のものです。
2015/06/12(金) 22:53:42.43ID:W4AL3wN/マクロのどんなところ?
マクロ定義で、使用時に省略した引数に初期値を使うようにするのは入れる予定。
[macro name=abc var=3]
[emb exp=mp.var]
[endmacro]
みたいなの。
0045名前は開発中のものです。
2015/06/12(金) 23:24:18.80ID:aRk+Iyhj不満は組んでるときに出てくるので
急に聞かれても個別例はパッと出てこないけど
全体的に思うのはKAGとTJSを
行ったり来たりしなくて済むようにしてほしい
具体的にはたとえばマクロだとできないから
サブルーチンに飛んでループ処理するとか
だから要望としてはマクロでもどこでも
KAGでループできるようにしてほしい
0046名前は開発中のものです。
2015/06/12(金) 23:50:47.49ID:lSsB3PXY0047名前は開発中のものです。
2015/06/12(金) 23:54:17.32ID:W4AL3wN/KAGでのループは、既にExtKAGParserというのがあって、そっちで
できるようになってるんだよね。実は 44 のも実装されてた。
ttp://www.geocities.jp/keep_creating/krkrplugins/ExtKAGParser/ExtKAGParser.txt
これで不足してたら教えて。
今回探してみて思ったけど、「こんなの欲しいなぁ」ってだけの情報でも、
どっかに書いてあるとあとから見て役に立つね。
0048名前は開発中のものです。
2015/06/12(金) 23:57:45.58ID:W4AL3wN/KAGParserは、KAGスクリプトを解析してタグを返したり、マクロ定義したり、[if]とか[jump]とかの制御構文を実行したりするもの。
画像に(というかLayerクラスに)属性追加したりはしないよ。
コレ↓ね。
ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/f_KAGParser.html
0049名前は開発中のものです。
2015/06/13(土) 06:39:10.92ID:nsFt3I7Hタグの属性の=の前後に空白を入れても認識するようにして欲しいっす。
こんな感じで。
[call target = *subroutine]
0050名前は開発中のものです。
2015/06/13(土) 07:04:46.37ID:fUsuZWZaKAG拡張にはすでに
KAGEXがある
もしそれと衝突する場合
そうとう便利じゃないと普及しないと思う
どれくらいの規模の物を
配布しようとしてるか分からないけど
0051名前は開発中のものです。
2015/06/13(土) 07:09:56.65ID:fUsuZWZaあとKAGの守備範囲かどうか考えてないけど
思いついた欲しい機能挙げていい?
ネットのブラウザみたいに
スクロールバーで上下スクロールして
読むタイプのメッセージウィンドウ
クリックで改ページするんじゃなくて
0052名前は開発中のものです。
2015/06/13(土) 11:56:44.46ID:jU1VifUF既にあるもので満足してるならそれを使えばいい。
そっちには無くて、でも欲しい便利機能などがあれば知りたい。
普及させるのが目的じゃなくて、俺(やみんな)が楽にゲーム作れるようになるのが目的。
>>49
それは簡単に対応できるけど、それ嬉しいかな…?ちょっと考えてみる。
>>51
KAGParserの範囲じゃなくて、メッセージレイヤの拡張だね。
メッセージレイヤ結構書き換える必要があってオオゴトだけど、確かにそういうの欲しいとは思う。
0053名前は開発中のものです。
2015/06/13(土) 13:06:35.34ID:fUsuZWZa何が一番欲しいか考えたんだけど
「ソースが整理されてドキュメントが追加されて
クリーンで改造しやすくなったKAG」かな
それで欲しい機能は各自で実装するようにすれば
仕様が肥大化せず最もスマートな形だと思う
最近できた吉里吉里ZのKAG版みたいな感じ
イメージとしては「KAGZ」みたいな?
0054名前は開発中のものです。
2015/06/13(土) 13:07:07.35ID:fUsuZWZa補足すると
KAG本体の話になっちゃったけど
KAGParser限定の話だとしても
吉里吉里ZではDLLによる
プラグイン仕様になったことだし
改造しやすくという要望は同じ
0055名前は開発中のものです。
2015/06/13(土) 13:24:05.93ID:wg6/weJ7@マクロ限定でもいいんだけど、[char,1,1,3,4]とか[wait,1000]みたいに引数をカンマで渡したい。
$_とか$1みたいな形で引き出せると嬉しいにゃイコール撃ちたくない・・・[cus_wait w1000]みたいなのだと複数割り当てられないし。
A*chap01_0251|○○「ら、らめぇ
的なセーブラベル作るの大変。セーブラベル作成時に自動的に次の行の頭何文字か持ってくる/こないと選択式に出来ないだろうか
Bevalのコマンドをもう少し簡略化して欲しい。
*check_
{var char_name='童貞ちゃん'}
{var var1=0}
{static var VAR1MAX=10}
ドコにお宝あるかなぁ[s]
*check
[er]{&char_name}ちゃん!お疲れ様!いま{&var1++.'/'.&VAR1MAX}個だよ。あと{&VAR1MAX-&var1}個集めればクリアだよ![s]
的な呼び方KAGからできたら楽そうなんだけど・・・むり?[eval exp=""]っていちいち打つのだるい上に変数確認めんどひ
0056名前は開発中のものです。
2015/06/13(土) 13:31:18.38ID:lI842xvk本家版[quake]タグのwin8フルスク対処とか拡張欲しいです
今の[quake]は大雑把な縦揺れ、横揺れのみだと思うんだけど
自然で滑らかな揺れとか揺り戻しの設定が欲しいっていうか…
0057名前は開発中のものです。
2015/06/13(土) 14:09:31.76ID:jU1VifUFKAGParserはもうプラグイン化できてるから、その意味では既に各自が拡張できる下地はあると思うよ。
それ以外の仕組みで拡張を考えるのは難しいね…
>>55
@は面白いね。
デリミタとして(今は空白なのを)','も使えるようにして、マクロ側でmp["1"]に一つ目の引数(の名前)、mp["2"]で二つ目の引数(の名前)…を代入しとけば、マクロ中で%1, %2 とかで参照できそう。これは検討してみる。
Aは、|の後の見出し文字列のことだよね?確かにそれは便利そう。文法がはっきりすれば実装してみたい。たとえば、
*label|+4
良子「らめー」
は
*label|良子「ら
良子「らめー」
と同義ということでいい?
Bは[emb]のことかな。確かに面倒だ。{}で囲んだら[eval exp=""]と同等と考える、みたいなのはできると思うが、そうすると'{'が普通の文章中で使えなくなっちゃうんだよね…。
[&ABC]を[emb exp="ABC"]と同等にする、とかならアリかも。どうかな。
>>56
quakeの中の話はKAGParserじゃないんだけど、気持ちはわかる。
ただ、Win8対応は本家でKAGシステム側で対応中だから待つか、今のブランチを使うとか。
ttps://sv.kikyou.info/trac/kirikiri/browser/kirikiri2/branches/kag3_win8fix
あと、quakeの拡張はプラグインがいくつか既に公開されてるからそれも検討したらどうかな。コレとか。
ttp://koumei.rejec.net/html/exp_quake.html
実はExtKAGPerserの中の人に連絡とってみた。一緒に色々検討してみるつもり。
0058名前は開発中のものです。
2015/06/13(土) 16:12:51.94ID:fUsuZWZa>KAGParserはもうプラグイン化できてる
それはそうなんだけど
>それ以外の仕組みで拡張を考えるのは難しい
とは思わない
だって吉里吉里そのものがノベルゲームエンジンに
新しい拡張の仕組みを用意したわけじゃん
じゃあ具体的にどんな拡張の仕組みがあるかといえば
たとえばKAG(Parser)をプラグインで拡張できるみたいな
プラグインと称する仕組みもすでにあるんだけど
洗練されて使いやすいとは思えない
0059名前は開発中のものです。
2015/06/13(土) 18:37:09.65ID:jU1VifUFソース見たら、今でもできるようになってたよ。
>>58
汎用的なプラグインの仕組みかー。それは今の俺の力では無理なんで、今回はスキップさせてくれ…。
どっちかというと美しいインターフェースの設計みたいな、そういう力が必要だなぁ。できる人、頼む。
0060名前は開発中のものです。
2015/06/13(土) 22:21:56.11ID:BIoiqeMaってデザインとか演出やってて思います……
KAGだけでループ処理出来たら楽だなあ
0061名前は開発中のものです。
2015/06/13(土) 23:41:47.53ID:Ranj/2kb006256
2015/06/14(日) 01:11:48.04ID:YLdvyjMeお疲れさまです
KAGPerserはシナリオ部分ですね失礼しました
[s]タグやラベル通過だけでなく
[l]タグ直前までの既読判定もできるような何かが欲しいんですが
これはKAGParser、KAGParser.onLabel範疇でしょうか?
商業PCゲーみたいに既読文章の文字の色を変える機能を
実装しようとしたんですが既読判定は[s]タグかラベル通過のみで
[l]タグで止まってる状態でセーブして、それをロードしてもうまくいかないというか…
0063名前は開発中のものです。
2015/06/14(日) 01:13:42.33ID:rxbnTFoLこれ俺も欲しい
吉里吉里でなんかいい方法ないかな
0064名前は開発中のものです。
2015/06/14(日) 01:40:51.63ID:NsU85ftuパッと思いついたすぐできそうな方法では
既読情報のフラグで色を変える
色分けはラベル単位になるけど
0065名前は開発中のものです。
2015/06/14(日) 02:30:29.31ID:iBGAIxhB>>61
どっちもKAGParserではないなぁ…。誰かよろしく。
背景の無限ループは、どっかにプラグインがあったよ確か。
>>62
既読判定はKAGParserではなくて system/MainWindow.tjs なんだよね…。だから今回は対象外。
MainWindow.tjsのgetCurrentRead()を見るよろし。
簡単に言えば「セーブされてるラベル群中に現在のラベルがあるかどうか」をチェックしている。
だから、[l]で止まってセーブした時にそこまで読んだことにするには、仕組み上[l]の部分に(画面途中だからセーブ不能な)ラベルを配置するしかない。
うーん、たとえば、セーブポイントからの既読行数を覚えるようにすれば、たとえページの途中でも既読判定は可能だろう。でも、そうすると今度はセーブ・ロード間でのシナリオ変更に弱くなってしまうというデメリットも生まれてしまう。
なかなか難しいね。いい考えある人挙手を!というか作って!
>>63
既読部分の色を変えるのもやっぱりMainWindow.tjsをつつく。ch : function()... のあたりで、既読なら色変えるとかする。
でも、たとえば時々メッセージのテキスト色を変えて表示しているゲームの場合、既読の時にその色をどうするか、みたいな問題があるよ。
0066名前は開発中のものです。
2015/06/14(日) 10:03:06.81ID:KERsBEYc既読部分に絡むけど文字の縁取りとグラデ
過去スレに同じ話題があったけどkagで全部に反映される方法が吉里吉里初心者には難しいや
0067名前は開発中のものです。
2015/06/14(日) 13:06:56.12ID:TM/zeG/DMessageLayer.tjsを魔改造していいのなら、今こんなの作ってます(宣伝)。
https://github.com/sayonogami/fadech_grad
0068名前は開発中のものです。
2015/06/14(日) 13:09:51.72ID:Kz0kyUKV属性が多いとスクリプトが横長になって可読性が落ちてくるので
0069名前は開発中のものです。
2015/06/14(日) 13:40:33.68ID:iBGAIxhB>>67 はイイね!そのまま使えそう。
>>68
ExtKAGParserで既に実装されてるよ。
0070名前は開発中のものです。
2015/06/14(日) 13:43:31.24ID:KERsBEYcおーすごい!起動させてもらったよ、これで問題なくいけるんじゃないか
まだ作りかけって書いてるけど既にテキストにグラデだけなら問題なさそうな
正式公開楽しみにしてる
0071名前は開発中のものです。
2015/06/14(日) 13:51:22.89ID:KERsBEYcあと単純に吉里吉里で欲しいなって思ったのはボタン押したときに画像がトランジション出現消去はするんだけど
ゲーム自体は止まらず進行してる奴かな文字描画ではプラグインあるの見たんだけどね
自分でTJSで組んで描画まではいったんだがトランジションで積んだ
0072名前は開発中のものです。
2015/06/14(日) 15:22:20.66ID:iBGAIxhBこれもKAGParserとはちがうけれど、
表示する画面を「一番前」に不透明で表示すれば、後ろの画面が動いていてもなんとでもなるよ。
右クリックルーチンは多くがそうなってたはず。
007362
2015/06/14(日) 16:12:06.79ID:YLdvyjMeおっしゃる通りラベル単位での実装は可能ですね。
一画面3行程度で[l]を使わず、すぐ次のラベルに行けるゲームなら問題ないと思います。
ただ一画面に10行テキストとかだと可読性のため[l]を使わざるを得ないのが困り物です。
>>65重ね重ねありがとうございます。
提案されたものを考えてみたら昔、配布されていた
どこでもセーブプラグインがそういう考え方の仕様だったと思います。
あのプラグインでも文字数の変化をしてしまうと
ラベル自体に変化があるのかロード不可が生じるんですよね…
見当違いのこと言ってましたのに丁寧に答えて下さって、ありがとうございます。
0074名前は開発中のものです。
2015/06/14(日) 16:27:59.24ID:KERsBEYc画面がというよりクリックで読み進めてても、画面の端で動いて出て消えてるというかな
読み進めてるんだけどゲーム中流れるBGMのタイトルが左上に独自レイヤ動作でさっと出るような
自分が知らないだけかもしれないんだけど吉里吉里内では上手くできなくて
シナリオ内でいうなら他の人も書いてるけどemb他変数まわりかな
単語ひとつでこれは○○変数だよーできると楽になるような気はする
0075名前は開発中のものです。
2015/06/14(日) 17:38:19.01ID:rxbnTFoLなるほどなあ
一応mainwindowtjsやらいじってラベル単位では
やれるのは知ってたんだが
pタグ単位でとかになるとセーブロードあたりでやっぱり難しいんだな
parserに関係ないのに丁寧に回答くれてありがとう
0076名前は開発中のものです。
2015/06/14(日) 20:11:19.93ID:NsU85ftu>どこでもセーブプラグイン
セーブまわりの情報を動的に生成するのは
バグの温床だからなるべく避けたほうがいいと思う
ユーザから見て不便なのは分かるけど
個人的にはセーブポイントはシナリオ完成時に
スクリプトでいじらず完全に静的に固定したまま
シナリオに書いてある通りというのがオススメ
0077名前は開発中のものです。
2015/06/14(日) 23:16:26.25ID:iBGAIxhB正確には文字数の変化じゃなくて行数の変化だよ。制限厳しいのはその通りだけど。
変更に強いセーブの仕組みって何かないかなぁといつも考えてるけど、いいアイディアが浮かばないね…
やっぱりマメにラベル書くのが一番かなぁ。
>>76
俺もそう思う。なんとかしたいんだけどなぁ。
>>74
そういうのはやっぱりKAGPluginにして、ちゃんとonCopyLayer()とonExchangeForeBack()を実装するとうまく動くよ。
下の「レイヤコピーに対応する」「トランジションに対応する」が参考になるかも。
ttp://www.geocities.jp/keep_creating/DojinDOC/HowToWriteKAGPlugin.html
KAGParser、現在 [macroname arg1 arg2 arg3] でマクロを呼び出すと、マクロ内で %1でarg1を、%2でarg2を…のように参照できるところまでは実装した。
これから[&entity]で[emb eval="entity"]と等価にするのを実装する予定。
今のKAGParserって処理が上から流れてないからモノスゴ判りづらいね…少しずつ書き換えてるけどエンバグが怖い。
0078名前は開発中のものです。
2015/06/15(月) 20:10:04.20ID:y8VQZHx1提案した機能を組み込んだ ExtKAGParser のbeta版を upload しました。
※正式リリース(0140の予定)の時はこれは消します。
ttp://www.geocities.jp/keep_creating/krkrplugins/ExtKAGParser/ExtKAGParser-0139.zip
提案あった以下を今のExtKAGParserにマージしました。
・新表記[&tjs式]を導入。[emb exp=tjs式]と同等
・マクロ側で引数の出現順に引数名を変数%1, %2, %3で使用できる
一方、「ラベルの指定方法によっては次の行の頭数文字をページ名として使用する」機能は、仕様が明確でないことと要望が少ないことから今は実装していません。
詳細は展開してできるExtKAGParser.dllと、testscript/data/scenario/first.ksにて。
これからいろんなものでテストしてみます。
皆様もテストしてもらえると嬉しいです。特に IgnoreCR=false のゲームでのテストを望みます。
とりあえず、自前のゲームと、PBPさんの「タリナイモノ」は動きました。「タリナイモノ」は[if][endif]の間にラベルがある箇所(文法違反)があって、その一箇所だけ変更する必要がありました。
エラーチェックを厳密化しているので、こういうことは起こりがちです。
0079名前は開発中のものです。
2015/06/15(月) 20:36:20.10ID:is6up9fQ空欄?スペース?になってるところに\が異常に挿入されたり
セーブデータの読み込みでラベルが見つからなかったりした
0080名前は開発中のものです。
2015/06/15(月) 21:23:47.93ID:2d9rWfYL[macro name="macroA"]
[&tf.var1] #=>ok
[emb exp="%1"] #=>ok
[emb exp="%2"] #=>ok
[endmacro]
[macro name="macroB"]
[&%1] #=>ERROR
[emb exp="mp.asd"] #=>ERROR
[&mp.asd] #=>ERROR
[endmacro]
[macro name="macroC"]
[macroA *] #=>引数がないときエラー?
[endmacro]
[macroA asd=1] #=> メンバasdはみつかりません
[macroA 'asd'=1] #=>タグ:不明( ←エラーの発生した前後の〜(行はこの行をさしてる)
[macroC 1 1] #=>ok
[macroC] #=>tf.var1の値が表示された後にERROR
[macroD 'asd'=1] #=>ok
0081名前は開発中のものです。
2015/06/15(月) 21:40:13.40ID:2d9rWfYL;[macroD 'asd'=1] #=>ok←コレなし!
;[macroA 'asd'=1] #=>タグ:不明( ←エラーの発生した前後の〜(行はこの行をさしてる)←コレも無し
続き
[macro name="macroE"]
[emb exp="mp.asd"]
[endmacro]
[macro name="macroF"]
[emb exp="mp.asd"]
[emb exp="%1"]
[endmacro]
[macroE 'asd'=1] #=>エラーは無いが、表示されない
[macroF 'asd'=1] #=>asdと表示
[macroF] #=>タグ:不明( ←エラーの発生した前後の〜(行はこの行をさしてる)
マクロ呼び出し時引数がない時に%1を参照しようとするとエラーが出るみたい。
0082名前は開発中のものです。
2015/06/15(月) 23:50:41.66ID:y8VQZHx1テストありがとうございます。
>>79
ignoreCR周りはテスト環境が周りになくて…ちょっとさがして確認してみます。
>>81
引数名にシングルクォート付き 'asd' は文法エラーにすべきなので、後でそうします。
[emb exp="%1"] は [emb exp="asd"] なので、asd が変数として定義されていなければエラーになってしかるべきです。
[ch text=%1] なら希望通りになるはずです。
でも、他のテストも通ってないですね、ありがとうございます、確認します。
いい機会なので KAGParserを綺麗にしながら書き換えています。結構オオゴトです…。
0083名前は開発中のものです。
2015/06/16(火) 00:46:36.85ID:JicPL6r2多分これは全て想定どおりだと思う。
[emb exp="xxx"] で、xxx が void だと、エラーになる。これは通常のKAGParserでも同じ。
下のマクロ実行を普通のKAGParserで実行するとエラーになる。
[macro name=abc]
[emb exp=%arg]
[endmacro]
[abc]
一方、ignoreCR=falseの方は、確かにおかしな部分がぽろぽろあるね。頑張ってテストする…。
0084名前は開発中のものです。
2015/06/16(火) 10:50:43.39ID:jk9qrMWp例えばConfig.tjsで定義されている画面サイズなどの値を、
別のファイルに定義してある定数などを参照する事は可能ですか?
0085名前は開発中のものです。
2015/06/16(火) 18:17:49.89ID:30N/bvmGConfig.tjs の仕組みは、そこで定義されてる関数を使って変数初期化してるだけなので、function KAGWindow_config() の中に適当に別のファイルから変数よみこんで設定する仕組みを足せばいいのではないかと
0086名前は開発中のものです。
2015/06/16(火) 18:18:51.28ID:30N/bvmGKagParserEx の pmacro 拡張が地味に便利なのでパクるのおすすめ
0087名前は開発中のものです。
2015/06/16(火) 19:53:36.22ID:6rrvs82j[macro name="macroA"]
[emb exp="mp.hikisuu1"]
[endmacro]
[macroA hikisuu1="string_abc"]
って >>78のやつでどうやって実装するん?
引数無いときもたしかvoidが入ってんだっけ?
0088名前は開発中のものです。
2015/06/16(火) 20:16:13.68ID:JicPL6r2@pmacro は中の人と検討したけど、今回は採用を見送った。
[macro]の「指定しなかった引数のデフォルト値」の方がモノとして綺麗だろうというところで。
多方面からの要望あれば実装するかもしれないので、希望者は中の人にメールだ!
>>87
[emb exp="mp.hikisuu1"] と同等の [&mp.hikisuu1]でどう?
マクロに引数を指定しないと、mp.*にはvoidが入っているから何も表示されなかったよ。
0089名前は開発中のものです。
2015/06/16(火) 22:32:32.37ID:JicPL6r2ttp://www.geocities.jp/keep_creating/krkrplugins/ExtKAGParser/ExtKAGParser-0140beta.zip
あと、2chは(見てるけど)見る頻度が低いから、掲示板で色々言って貰えると嬉しいとのこと。
ttp://bbs7.aimix-z.com/mtpt.cgi?room=keepcrea&mode=view&no=8
0090名前は開発中のものです。
2015/06/17(水) 00:22:54.42ID:XOOYOcl1それはpmacroの用途を見誤ってるかな。デフォルト指定でカバーできない範囲で使うものなので
機能組み合わせごとにマクロ組んでしまうタイプの記述をする人にはメリットわかりづらいかな。多機能なタグと組み合わせると真価がでる機能
0091名前は開発中のものです。
2015/06/17(水) 16:45:57.87ID:sDCCGSvS渡し方悪いのかな
http://pastebin.com/mcs3gBEC
エラー:タグ : if ( ← エラーの発生した前後のタグを示している場合もあります )
文法エラーです(syntax error)
0092名前は開発中のものです。
2015/06/17(水) 20:08:29.46ID:fxN6ScJE[eval]や[emb]のように、与えられた文字列をTJS式として認識するものに %1 を渡すには、
mp['1']のように書くといいよ。
# mp.1 はダメなので注意。
[eval exp="tf.input = (string)%1"]
じゃなくて
[eval exp="tf.input = mp['1']"]
ね。
0093名前は開発中のものです。
2015/06/18(木) 13:38:53.11ID:14L1zqlH丁寧にありがとうございます。
function KAGWindow_config() の中ですね・・・
とりあえず実装できる希望が持てたので試行錯誤してみます。
0094名前は開発中のものです。
2015/06/21(日) 00:04:56.25ID:X/KcvOsw宣言した吉里吉里の変数はほかファイルでも使えると思うのですが、どうも使えていないようです。
ファイルをまたいで使用する場合はなにかやることありますかね?
例えば、[eval exp="f.select=1"]
としてて、
別ファイルで
[if exp="f.select==1"]
〜
[endif]
などとしても数値が読み込めていないためか正常に動作しません
0095名前は開発中のものです。
2015/06/21(日) 00:22:25.44ID:QYJDfiW1実は呼び出されてる順番が違うとかミスはいくらでもありうる
Shift + F4でコンソール表示して、細かく数値の変化追ってみろ
0096名前は開発中のものです。
2015/06/21(日) 01:08:37.73ID:X/KcvOswジャンプタグと変数の位置がおかしかったためでした。
0097名前は開発中のものです。
2015/06/21(日) 18:01:25.02ID:Wp1JWW9rユーザー用のエンジン設定でcfuファイルに?-datapathオプションを設定しても反映されない……。
これってもしかして吉里吉里の仕様なのかな?
それとも俺のやり方がどこか間違っているだけなんだろうか?
0098名前は開発中のものです。
2015/06/21(日) 18:02:49.75ID:QYJDfiW10099名前は開発中のものです。
2015/06/21(日) 18:36:10.85ID:Wp1JWW9r他のメーカーの作品いくつかで試してもダメだったし、理由は予想が付くわ。
cfuファイルはcfファイルで指定したセーブフォルダに存在しなくてはいけないから、
そのcfuファイルでさらにセーブフォルダを変えようってのが無理なんだな。
0100名前は開発中のものです。
2015/06/21(日) 19:24:48.38ID:G5Q2ZFe60101名前は開発中のものです。
2015/06/21(日) 19:30:41.34ID:Wp1JWW9rcfファイルのアレを直接編集するのはユーザーには大変だと思うから、
とりあえずショートカットのコマンドラインで指定してもらうことにするわ。
0102名前は開発中のものです。
2015/06/21(日) 19:56:23.65ID:Wp1JWW9r面倒くさいのう ('A`)
0103名前は開発中のものです。
2015/06/22(月) 16:27:31.44ID:cXM1rYRjシナリオ上で、
[call strorage="call_test.ks"]
として
【call_test.ks】
*start
TEST[l]
TEST[l]
TEST[l]
[return]
このcall先でセーブしてロードすると、returnのところで
returnタグがcallタグと対応していません。(returnタグが多い)と出てエラーになるんだけど、これってバグだよね?
メッセージウィンド上のボタンクリックでも、上部バーでも同じ結果なんだけど、対処方法は無いの?
0104名前は開発中のものです。
2015/06/22(月) 17:50:16.17ID:S/KGgujnttp://twitter.com/Reah_Asakura/statuses/187931191737987072
0105名前は開発中のものです。
2015/06/22(月) 18:18:44.93ID:Fln2fxMZ0106名前は開発中のものです。
2015/06/22(月) 20:01:20.44ID:Y3xmKo2K0107名前は開発中のものです。
2015/06/22(月) 20:35:33.95ID:znMoRWzL>>103
EXではautolabelの関係でcallはシナリオスクリプトでは使ってはいけない。
(セーブするタイミングなしですぐreturnするのであれば問題ない)
そもそも素のKAG3でもcall使っててパッチによるシナリオ修正が入ると
既存のcall先でのセーブデータの互換が取れなかった気がするので、
callは使わないでシナリオ書くのが普通だと思ってたけど、どうよ?
0108名前は開発中のものです。
2015/06/22(月) 21:24:46.83ID:znMoRWzLcall使うなーで終わるのも何なので、mycall/myreturnタグを作ってみた。(無保証)
戻り先を指定する必要があるのでcallより若干面倒だけど、使えないよりはマシってことで。
あとnextタグの実装があるKAGEXのみ対応だけど、該当箇所をkag.processに置き換えれば
KAGでも動くんじゃないかな…
あまり動作確認してないのでバグがあったらごめん。
0109名前は開発中のものです。
2015/06/22(月) 22:28:13.04ID:F+MZZfBpそうだったんだ・・・・・・知らなかった。勉強になったよ
シーン再生でcall使うから直さないとやばいと思ったけど、よく考えたらシーン再生中はセーブしないから不要だった
0110名前は開発中のものです。
2015/06/22(月) 23:01:36.73ID:WyoTw65c囲んでもダメだったよ。
コマンドラインで指定すると起動時にエラーが出て終了しちゃう。
そもそも、空白のあるパスは-datapathには指定しないほうが良いみたい。
krkrconf.exeを使って""で囲んで設定してやれば起動もセーブもできるけど、
ログファイルが吐き出せなくなる現象を確認しました。
0111110
2015/06/23(火) 00:49:09.48ID:kM5HYO4H特定の条件で起動時に自分自身の再起動を行うルーチンを入れているんだけど、
その際に-datapathの値を""を囲んでやれば上手く行きました。
0112名前は開発中のものです。
2015/06/23(火) 14:27:18.67ID:DDeuK+5t0113名前は開発中のものです。
2015/06/23(火) 14:31:00.20ID:sj8v5oNS0114名前は開発中のものです。
2015/06/23(火) 15:00:44.32ID:uHYCeGce0115名前は開発中のものです。
2015/06/23(火) 15:15:32.22ID:99EtGX9N自分の青春時代を基準に考えると色々と間違えるぞ
0116名前は開発中のものです。
2015/06/23(火) 21:06:27.99ID:vFhv71ja作る立場としては、半角スペースと日本語ファイル名で問題なく動作するのを確認するのが基本
0117名前は開発中のものです。
2015/06/23(火) 21:07:02.00ID:zrFefULb0118名前は開発中のものです。
2015/06/24(水) 00:45:31.16ID:/x1YhQtaツールがそれで誤認識する恐れがあるなら使わないのが基本
バグなんてのはだいたいそんな部分で出るんだから、そんなところでハマったらアホらしいだろ
ファイルネームにハイフン入れてくるアホとか勘弁してー
さすがに半角英数小文字8文字以内でやれとは言わんからさ
しかもoと0 1とlはどっちかしか使うなとは言わんからさ
頼むよホント
0119名前は開発中のものです。
2015/06/24(水) 00:47:58.02ID:bIqVH8RZ半角スペース入りのフォルダにユーザーはデータを保存するな ってのはだめだろ
0120名前は開発中のものです。
2015/06/24(水) 01:08:17.55ID:IDVuiz0Fツール開発するようになると、バグを未然に防ぐのにために、個人的なファイルは、はまりやすいファイル名をあえて使うようになるw
むろん人に渡すファイルでは避けるけどね
0121名前は開発中のものです。
2015/06/25(木) 11:58:59.68ID:ytwFUn16みんな、分かりきってるバグの元のためにわざわざそんな事するんだなぁ
0122名前は開発中のものです。
2015/06/25(木) 21:18:44.32ID:GjmA1iAX0123名前は開発中のものです。
2015/06/25(木) 21:38:30.69ID:sSbod4qi0124名前は開発中のものです。
2015/06/26(金) 09:02:38.54ID:pVdADokUアンインストールする時に外のフォルダのファイルまで削除したり
傲慢なプログラマーは犯罪だな
0125名前は開発中のものです。
2015/06/26(金) 11:29:20.96ID:s6AQtTBf0126名前は開発中のものです。
2015/06/26(金) 11:32:42.22ID:/esgv8XO0127名前は開発中のものです。
2015/06/27(土) 20:09:44.64ID:1hBOV+2tやたら時間が掛かるんだけどなんでなんだろう。
圧縮対象からは外しているんだけどな。
0128名前は開発中のものです。
2015/06/27(土) 20:27:57.60ID:MJkPm1jz0129名前は開発中のものです。
2015/06/27(土) 22:43:38.81ID:MJkPm1jzttps://twitter.com/wdko/status/613860938249142272
xp3サイズをできる限り小さくしたいとかでなければ使わなくても大丈夫かと
0130名前は開発中のものです。
2015/06/27(土) 23:01:49.76ID:1hBOV+2tあー、そのオプションを外せばいいのか。存在をすっかり忘れてたw
どうもありがとう!
ところで、そのツイッターのアカウントの人ってもしかして吉里吉里の真祖さん?w
0131名前は開発中のものです。
2015/06/27(土) 23:02:45.42ID:uCRV3NlE0132名前は開発中のものです。
2015/06/27(土) 23:41:48.41ID:Vgic/FKo0133名前は開発中のものです。
2015/06/28(日) 00:24:22.33ID:UQP3l5XG中の人まだここ見てるかな。
マクロ中で[iscript]〜[endscript]が使えるようになるとありがたいんだけど
無理でしょうか?
0134名前は開発中のものです。
2015/06/28(日) 02:02:22.62ID:jP/jmj01ExtKAGParserの中の人への意見は、彼(彼女?)の掲示板にした方がいいよ。ここを見てるかどうかわかんないし。
マクロ中で[iscropt][endscript]実装するのは実は結構難しいんだよね。
割り切ってTJSの文字列中だろうがなんだろうが[endscript]が出てきたら何が何でも終わり!のように
実装するなら楽だけど。というか99%はそれで十分なんだろうけど。
タグ途中での改行が認められてるパーサを使うなら、[eval] で代用したらどう?
0135名前は開発中のものです。
2015/06/28(日) 02:25:56.46ID:UQP3l5XGそっか、難しいんだ。
[eval]で代用すると面倒そうだから、今まで通りマクロからサブルーチンに飛ばすか
TJSで関数を作るかしてそこに書くわw
0136名前は開発中のものです。
2015/06/28(日) 08:43:25.91ID:JuOgktVpcallのdepthみたいなの
0137名前は開発中のものです。
2015/06/28(日) 09:28:09.86ID:jP/jmj01KAGスクリプトの[if]タグのことでいい?
KAGスクリプト上からは確認できない。KAGParser中のローカル変数(=IfLevel)だから、KAGParser内では確認できるけど。
一応セーブデータには(call stack の一部として)残るけどね。
# [call]タグの深さは、kag.conductor.callStackDepth で確認できる。
TJSスクリプトのifも確認する方法はない。
0138名前は開発中のものです。
2015/06/28(日) 09:50:44.95ID:JuOgktVp0139名前は開発中のものです。
2015/06/28(日) 11:12:04.86ID:jP/jmj01ちょくちょく出てるExtKAGParserはKAGの[if]のチェックを厳しくしてて、[if]中にラベルがあったり[if]なしに[endif]したりするとエラーにしてくれるみたい。
本来そういうチェックはユーザじゃなくてパーサがすべきなんだよね。ただ、デフォルトのKAGParserでチェックしてないのは、きっとガチガチにしてデバッグ時の柔軟性がなくなるのを回避するためだったんだと思うから、どっちのアプローチが正しいかは判らない。
0140名前は開発中のものです。
2015/06/28(日) 19:39:14.01ID:6Ow19Evi0141名前は開発中のものです。
2015/06/29(月) 16:32:24.09ID:zryDDUp8ExtKAGParserは、マクロ中の[iscript]に対応したってさ。
0142名前は開発中のものです。
2015/06/29(月) 22:58:25.28ID:ZbpSAfdYおお、ありがたいな。次の開発でぜひ使わせてもらおう。
0143名前は開発中のものです。
2015/06/30(火) 01:55:57.85ID:2MaKM3G2ここの右クリックサブルーチン借りたら、呼び出してから表示されるまでに5秒かかるんですが、なんとかして早くできませんかね?
0144名前は開発中のものです。
2015/06/30(火) 01:57:12.22ID:2MaKM3G2http://homepage1.nifty.com/gutchie/kirikiri_kag3/dev_r_click002.html
0145名前は開発中のものです。
2015/06/30(火) 01:59:18.06ID:XkkuKzy1「ホラこの無能なサブルーチンを改善する方法教えろよ」みたいな
晒し方しても誰も教えないだろ
0146名前は開発中のものです。
2015/06/30(火) 02:28:17.72ID:NT+ZXKXFまだ生き残ってたんか…
0147名前は開発中のものです。
2015/06/30(火) 03:22:32.46ID:uSqaW6qw吉里吉里でも似たようなことできないかな
0148名前は開発中のものです。
2015/06/30(火) 03:28:26.28ID:XkkuKzy1Fateのxp3とかだって簡単な暗号化されてたでしょ
0149名前は開発中のものです。
2015/06/30(火) 10:30:34.90ID:55FIM6Un0150名前は開発中のものです。
2015/06/30(火) 14:01:38.17ID:SHPB+/LUKAGなりTJSなりですぐわかりそう
0151名前は開発中のものです。
2015/06/30(火) 14:18:57.06ID:eAVG+sDG解析むけのいやがらせとしてはかなり強い(C言語の解析よりあきらかにめんどくさい)ので今後積極的に使っていきたいところ
0152名前は開発中のものです。
2015/06/30(火) 22:28:28.43ID:GKeKJDDvツールを使うだけの層にはそれで十分だし
解析までしちゃう層がわざわざうちの作品を狙うとは思えないし
0153名前は開発中のものです。
2015/07/02(木) 13:15:46.27ID:ti4PrG41[ほげ子 xpos=0 ypos=0 opacity=255 zoom=100 time=500]
として、その後
[ほげ子 zoom=150 time=500]
とした時、何回かに一回の確率でyoffsetを無視して原点から拡大する事があるんだけどこれってバグ?
どう言う時にそれが起きるのか再現出来ない
一応俺の日記のバグ情報は確認して潰してるんだけど
0154153
2015/07/02(木) 13:28:26.28ID:ti4PrG41文章にして説明すると、ほげ子は足下まで入れて縦二画面分として作成している
で、yoffsetで高さ調整(yoffsetを0にした状態ではyposで調整)して上半身を表示
その状態でzoom=150をすると、通常はズズズと大きくなるんだけど、何回かに一回一度消えるみたいになって下からせり上がってくるように拡大される
どうしても、何が悪いのかわからない・・・・・・
0155153
2015/07/02(木) 14:14:13.24ID:ti4PrG41[ほげ子 zoom=150 time=500]の時に、ypos=適当な数字を入れると、何回かに一回おかしくなる
でも、一番面倒な演算してるところだな・・・・・・
ちょっと見た感じどこが問題かわからん・・・・・・助けて・・・・・・
0156名前は開発中のものです。
2015/07/02(木) 14:39:20.99ID:vF5FHeHuボタンを右クリックで押せてしまうのは仕様なのだろうか?
仕様だとしても押された時に設定したSEが鳴らないんだよなぁ
それと色々と使わせてもらっています
ありがとうございます
0157名前は開発中のものです。
2015/07/02(木) 14:49:36.79ID:OKbVaAxzなんかダミー画像でも使って最小内容のうpしたほうが
わかりやすいんじゃない?
0158153
2015/07/02(木) 15:00:18.14ID:ti4PrG41ちょっと作ってみる
俺には複雑すぎてかなり混乱してきた・・・・・・
それと、探してて見つけたなんだけど
KAGEnvCharacter.tjsの
f.yoffset = yoffset if xoffset != 0;
f.xoffset = xoffset if yoffset != 0;
これxとy掛け違えてない?
0159名前は開発中のものです。
2015/07/02(木) 16:22:29.57ID:a4nrtK1G吉里吉里本体についてるシステムボタン独自改造して使ってるけど
右クリックで押せるから仕様っぽい
ちなみに音もちゃんとなるけど、例えばセーブボタン右クリックで押してもセーブ画面はでないね
ごった煮のは使ってないから解らないわ
0160名前は開発中のものです。
2015/07/02(木) 16:32:47.81ID:2475e0XRマウスカーソル下の選択肢が選択状態になってないんだけどこれは仕様?
カーソル少し動かせば選択状態になるが、連続で選択肢表示する時不便だなあ
0161名前は開発中のものです。
2015/07/02(木) 17:36:49.91ID:HD3x+sorそれ明らかにバグだね。直して問題ないかと。
ところで
[ほげ子 ypos=100:100 zoom=150 time=500]
みたいに「prop=to:from」書式使ってyposを固定にしても問題の現象発生する?
0162名前は開発中のものです。
2015/07/02(木) 18:27:09.08ID:InNqtEUb吉里吉里本体のButtonLayer.tjsに手を加えたらそっちも解決すると思う。
一回マウスダウンすると領域外でマウスアップしても押下として処理しちゃうとか
ボタンの動作としてはちょっと難があるんよね>標準ボタンクラス
0163153
2015/07/02(木) 22:37:49.35ID:3lYXHePx試してみたけどダメだった。
それで、まっさらなところから再構築したんだけど……
どうやら原因は俺の日記さんのところの修正箇所のどこかっぽい
50回試して、今のところちゃんと挙動してる
お騒がせして申し訳なかった orz
0164名前は開発中のものです。
2015/07/02(木) 22:40:44.89ID:OKbVaAxz0165153
2015/07/03(金) 00:25:02.14ID:g3Uyugmr記事自体が古いから、実が別のところで修正されていてそれが誤動作の元になったのかもしれない
0166名前は開発中のものです。
2015/07/03(金) 15:48:04.78ID:cg8HM+7M0167名前は開発中のものです。
2015/07/03(金) 16:01:30.39ID:sQ5wcC5D0168名前は開発中のものです。
2015/07/03(金) 17:03:32.83ID:tPtlnNUOスレ27のこれを参考に顔窓作ってみた
347 : 名前は開発中のものです。 : 2013/05/18(土) 15:57:22.50 ID:fzr5Sb8S
>>346
表情欄使うには普通のキャラクター定義+以下3つが必要
1.[position]でfaceleft, facetop, facewidth, faceheightを設定
2.envinit.tjsでfaceLevelNameを設定
3.envinit.tjsでpositionsの出, 立, 顔, 消, 無を設定
サンプル
http://www.mediafire.com/download.php?q505z8od3u7fvm4
しかしよく考えたらキャラ事に頭の位置は違うけどどう言う風に書けばいいんだろう
それと元のenvinitの該当箇所
"faceLevelName" => void,
//"faceArea" => %[ name:"顔領域レイヤ", center:true/*センターフラグ*/, xoffset:0, yoffset:0, width:200, height:160 ],
//"faceZoom" => 100,
"faceLevelName"はレイヤレベルだと思うが、nameの顔領域レイヤってなんだろう
0169名前は開発中のものです。
2015/07/03(金) 17:15:31.04ID:cg8HM+7M質問書こうとして誤爆した
色々試してる間に解決してしまった。
0170名前は開発中のものです。
2015/07/03(金) 18:03:15.25ID:K13n05o4スマホ用吉里吉里出してくれ
0171名前は開発中のものです。
2015/07/03(金) 20:19:58.94ID:jrQzFhHDposes定義内のimage/faceImageとは別に、msgImage/msgFaceImageを定義して、
顔窓専用の立ち絵ファイル(バストアップのみのデータ)を作るのが良いのでは?
そちらの画像の大きさを固定しておけばキャラごとの背の高さも調整できるかと
faceAreaはKAGEnvCharacterExで参照される定義なので
残念ながら〜Exの立ち絵が作れない(ツールがない)現状では利用は難しい
ttps://twitter.com/taninon/status/167277432842366978
過去スレで解析して心が折れてる人がいたみたいね…
0172名前は開発中のものです。
2015/07/03(金) 21:15:19.70ID:iUD14JN/欲しいよな
0173名前は開発中のものです。
2015/07/04(土) 01:41:13.18ID:FjwF4QgOティラノスクリプトやジョーカースクリプトじゃいかんのけ?
0174名前は開発中のものです。
2015/07/04(土) 06:21:55.97ID:b3jRkQpg0175名前は開発中のものです。
2015/07/04(土) 07:05:20.73ID:0iIBEPSF吉里吉里での開発経験を活かしてPCとスマホでプレイできるゲームを作りたいんだけど
次はどんなスクリプト・言語を使うといいでしょう
0176名前は開発中のものです。
2015/07/04(土) 07:19:26.07ID:WNkSMsPZ0177名前は開発中のものです。
2015/07/04(土) 07:22:16.06ID:b3jRkQpg0178名前は開発中のものです。
2015/07/04(土) 07:40:38.78ID:YpZiJS7Bここで聞いてみるとか
ノベルツール選考スレ 4th KIND
http://peace.2ch.net/test/read.cgi/gamedev/1329043965/
0179名前は開発中のものです。
2015/07/04(土) 11:01:01.02ID:APiBlECrそもそもenvinitの値を後で上書きすら出来ないし
0180名前は開発中のものです。
2015/07/04(土) 13:45:14.58ID:APiBlECrcharactersの中で個別に設定したら、たしかできたんじゃなかったっけ?
0181名前は開発中のものです。
2015/07/05(日) 12:56:00.70ID:NTh54/Kv[call storage="ExtSystemButton.ks" cond="typeof global['extsystembutton_obj'] == 'undefined'"]
[sysbutton_erase]
[sysbutton visible="false" name="auto" graphic="auto" top=810 left=1607 exp="SysBtn_onAutoReadButtonClick()"]
[sysbutton_setopt name="auto" page="fore" visible="true"]
0182名前は開発中のものです。
2015/07/05(日) 13:19:21.23ID:z1dVhZa1ソースコードのディレクトリに「助けて!不具合の原因がわからないの!」って文書があってワロタ
ちょっと見たけど、俺には何を言ってるのか全然わからないw
>>181
デバッグロードってなに?
0183名前は開発中のものです。
2015/07/05(日) 13:22:49.49ID:NTh54/Kvごめん名前全然ちがったOTL
0184名前は開発中のものです。
2015/07/05(日) 14:47:34.04ID:z1dVhZa1それKAICHOさんとこのプラグインだからKAICHOさんに聞いた方がいいよ。
といいつつ手前の環境で試した。そのスクリプトをfirst.ksに書いてメニューのデバッグ→シナリオ再読み込み実行したけど、ちゃんと表示されたよ。他が悪いんじゃない?
0185名前は開発中のものです。
2015/07/05(日) 14:58:47.63ID:iD3m3BeRKAICHOさんのプラグインは説明が解りにくいのと導入面倒くさいのが難点だ
あと他の人のプラグインとあわせるとエラーになったりする
0186名前は開発中のものです。
2015/07/05(日) 15:26:08.78ID:NTh54/Kvプラグインコールした後にセーブラベル通せば問題なく動くんだけどセーブラベル通らずにシナリオ再読み込みするとなぜか表示されない・・・。
[if exp="typeof global['extsystembutton_obj'] != 'undefined'"]
[eval exp="kag.removePlugin(global['extsystembutton_obj']);"]
[eval exp="global['extsystembutton_obj'].finalize();"]
[eval exp="System.inform('removed!');"]
[endif]
こんな感じで一回消してみたけどだめぽだった。もう少し検証してみてダメそうなら作者さんにきいてみよう・・・
0187名前は開発中のものです。
2015/07/05(日) 15:52:52.79ID:NTh54/Kvエラーログ確認したらマクロが定義されてないってエラーが出てたので>>186のendifの前に
[eval exp="delete global['extsystembutton_obj'];"]
を追加したら問題なく再描画されました。お騒がせしました。
0188名前は開発中のものです。
2015/07/05(日) 19:31:35.37ID:DyGT/zQI俺はKAICHOさんのプラグインを頑張って導入&改造したおかげで
TJSとKAGの構造をスゲー理解できたよ。
大感謝してるわ。
0189名前は開発中のものです。
2015/07/05(日) 20:24:24.10ID:z1dVhZa1それって実はこれ↓じゃないの?
ttp://www.geocities.jp/keep_creating/DojinDOC/kirikiriSmallTips.html#loadKAGPlugin
『KAGPluginを組み込む時は、first.ksの、「最初のセーブ可能ラベルより前」で 組み込むようにしよう。そうしないと色々不具合が起こるため。』
あそこのプラグインは最初から二重読み込みに対応してるはずなんで、自分で消したりしないほうがいいよ。
>>188
ホントあれ読むと勉強になるよね。感謝感謝。
0190153
2015/07/06(月) 04:55:51.99ID:hck8VO7H誰かcsvでの立ちキャラ表情合成サンプルくださいorz
0191名前は開発中のものです。
2015/07/06(月) 09:25:31.47ID:K+aqZ53w雪プラグインを使って背景(base)画像に雪を降らせているんですが
キャラクターの台詞枠(メッセージ0)と女の子の絵(レイヤ0)の上に雪が被ってしまって困っています
台詞枠と立ち絵には被らないように雪を降らせたいのですがどうしたらいいんでしょうか?
初心者ですみません
0192名前は開発中のものです。
2015/07/06(月) 10:03:21.49ID:XUng+MDK最初はあの量の説明で「おおう……」と思ったがじっくりやっていくと
説明は詳しくて、ソースにコメントも書いてあってかなりいいと思う
さらに全部入りサンプルがあるからそれも参考にできるしね
0193191
2015/07/06(月) 10:06:04.48ID:K+aqZ53w「file://./d/kkde_200a4/project/(プロジェクト名)/data/snow_5 について適切な拡張子を持ったファイルを見つけられませんでした」
というエラーメッセージが出てしまいました
雪の画像は雪プラグインの画像(0から4)をそのまま使っているのですが問題があるのでしょうか?
(使用しているのは吉里吉里2 2.32です)
0194名前は開発中のものです。
2015/07/06(月) 10:26:59.39ID:a0eFaZjnごった煮さんのは雪の画像が増えてる。
ごった煮さんところの「全部入りサンプル」を落として、中にある snow_0.png〜snow_7.png を自分のプロジェクトのどこかにコピーしてからやってみ。
0195191
2015/07/06(月) 11:13:02.84ID:K+aqZ53wサンプルを落として雪の画像を使ったところ無事プラグインが動作しました
おかげで立ち絵やメッセージレイヤの後ろに雪を降らせることができました
一人でてんぱっていたので助かりました
教えて頂き本当にありがとうございました!
0196名前は開発中のものです。
2015/07/06(月) 12:43:00.34ID:qG62lNu9ttp://lightworks.blog137.fc2.com/blog-entry-15.html
0198名前は開発中のものです。
2015/07/06(月) 16:24:46.39ID:xrY9IQ4B0199名前は開発中のものです。
2015/07/06(月) 20:27:13.66ID:NlRkmyHbkag.callExtraConductorを使いなされ
この単語でググれば講座も出て来るし
そこに詳しく書いてあるはず
0200名前は開発中のものです。
2015/07/06(月) 20:35:12.27ID:xrY9IQ4Bありがとうございます!
調べてみます
0201名前は開発中のものです。
2015/07/06(月) 23:41:23.16ID:CbFvTUJbそれっぽい
セーブラベルより前に置いたほうがよかったのか
0202名前は開発中のものです。
2015/07/06(月) 23:46:08.89ID:+151RMp4たとえばそのリンクのexpがどっかにjumpにするような場合
onenterのサブルーチンのreturn時にエラーになりそうなんだが
それにサブルーチンで[wait]とかなんかの処理待ちがあった場合もcallとreturnが合わないエラーになりそう
0203名前は開発中のものです。
2015/07/07(火) 01:39:18.82ID:LJwNr/wX0204名前は開発中のものです。
2015/07/07(火) 06:30:04.38ID:ZjjPSX6L0205名前は開発中のものです。
2015/07/07(火) 06:36:44.63ID:LrTuGv5Sうちはexpにkag.callExtraConductor使ってるよ
今の所、問題は特にない
0206名前は開発中のものです。
2015/07/07(火) 07:03:19.15ID:LrTuGv5S連レスすまん
質問者の198が言う所の「選択肢からサブルーチンを呼ぶ」という動作なら
うちはexpでサブルーチン呼んで
必要に応じて[return storage="" target=""]で戻り先まで指定してるって話
202の条件で試したことない
0207名前は開発中のものです。
2015/07/09(木) 00:11:33.48ID:O19Vttjt皆さん、お気を付けて。
0208名前は開発中のものです。
2015/07/09(木) 23:01:35.47ID:5/BxwPp40209名前は開発中のものです。
2015/07/09(木) 23:46:29.11ID:O19Vttjtムービーファイル100MB越えてるからなあ。さすがに仕方がないのかも。
とりあえずムービーだけ生のファイルでリリースすることにしました。
0210名前は開発中のものです。
2015/07/10(金) 03:32:10.43ID:t9MQnwhNあと、たぶんメモリきれいにしきれてないせいなんだろうけど、連続してプレイしてるとどんどん動画再生で不具合でまくりんぐ
0211名前は開発中のものです。
2015/07/10(金) 18:25:08.17ID:UHip6I7Jどういう風に作れば良いんだろw
面倒な仕様しか思い浮かばない
0212名前は開発中のものです。
2015/07/10(金) 19:56:02.30ID:6xkw1NTvそのデータを動的につくるか事前に全部作っておくかでシステムとしては大きく別れる
どちらの場合も巨大になるデータをどうさばくかが難しい
戻れる行数を30行までとか制限してロード時は消えてよければ前者の実装はわりと簡単
後者は動的なスクリプトに制約がでるとかパッチ対応めんどうとかいろいろめんどくさい
0213名前は開発中のものです。
2015/07/10(金) 20:13:09.38ID:8iQM0K980214名前は開発中のものです。
2015/07/10(金) 21:11:15.16ID:UHip6I7J俺が考えたのは自分のスクリプトで使うタグや関数を文字列に記録しておいて
[hact]で埋め込めば行けるかなあと思ったんだけど
セーブするのと大差ないかなあ。
0215名前は開発中のものです。
2015/07/11(土) 19:35:51.67ID:lNjmMA8w「有効な SMF ファイルではありません」というエラーになってしまいます。
どうすればoggファイルを再生できるのでしょうか?
0216名前は開発中のものです。
2015/07/11(土) 19:39:18.47ID:lNjmMA8w0217名前は開発中のものです。
2015/07/11(土) 20:52:09.20ID:Xqr7VRM0実際はアップデートを適用すれば再生できるらしい
済まん
ビデオの長さが12分を越えた場合も
特許料支払いの責任はECサイトや
DVDデュプリケータの会社が負っているらしい
コンテンツ制作者が気にすることじゃないようだ
0218名前は開発中のものです。
2015/07/11(土) 21:08:37.55ID:kwLBRYqs0219名前は開発中のものです。
2015/07/11(土) 21:14:10.52ID:Xqr7VRM0MPEG LAも個人や小さな会社といちいち契約するのは面倒だから
こういう仕組みにしたんだろうな
0220名前は開発中のものです。
2015/07/12(日) 04:17:17.76ID:aCiX8P4t0221名前は開発中のものです。
2015/07/12(日) 10:26:04.93ID:YmLl5Zjt[wt]は必ず入れると見たのですが違うのでしょうか?
@bgzoom storage=%cg sl=0 st=0 sw=1200 sh=720 dl=0 dt=0 dw=1200 dh=720 time=1
[backlay]
[trans method=crossfade time=100]
0222名前は開発中のものです。
2015/07/12(日) 11:37:39.63ID:lPI7jc7p; wbgzoomでbgzoomの終了を待つ必要がある
@wbgzoom
[backlay]
[trans method=crossfade time=100]
[wt]
;wtはトランジションの終了待ち。普通はtrans直後に入れる
0223名前は開発中のものです。
2015/07/18(土) 16:10:44.42ID:8F9BVreBkagexのコンフィグ画面で窓枠の透明度を変化させるフラグを組み込もうとsf.msg_opacityにスライダーの値を入れようとしたんだけど、なぜかこの記述だと常に255が設定されてしまう。
初期設定は196を入れても、コンフィグに入ると255になるし、メッセージ枠は反映されない。(sf.msg_opacityを調べたら、255のままだった)
何がいけないんだろう? configinit()にも何か記述しないといけない?
//config.ks
[slider width=202 height=28 opacity=0 normal="slidebar" over="slidebar_over" min=0 max=255 value=setMsgwOpacity() nohilight]
[eval exp='configInit()']
[trans method=crossfade time=300]
[wt]
[current layer=message1 page=fore]
[backlay]
[s]
//override.tjs記述
function setMsgwOpacity(opa)
{
if (opa !== void) {
sf.msg_opacity = opa;
}
}
0224名前は開発中のものです。
2015/07/18(土) 19:37:28.47ID:x+Vuzz9ysliderのvalueは変数もしくはプロパティでないとダメかと
[slider ... value=sf.msg_opacity ...]
もしくは
[slider ... value=MsgwOpacity ...]
property MsgOpacity {
getter { return sf.msg_opacity; }
setter(v) { setMsgwOpacity(v); }
}
みたいにする(試してないので動かなかったらごめん)
0225名前は開発中のものです。
2015/07/18(土) 20:27:57.00ID:kazi0AWfありがとう。
これでうまく行った。
;config.ks
[slider width=202 height=28 opacity=0 normal="slidebar" over="slidebar_over" min=0 max=255 value=MsgwOpacity nohilight]
//overrde.tjs
property MsgwOpacity {
getter { return sf.msg_opacity; }
setter(v) { setMsgwOpacity(v); }
}
function setMsgwOpacity(opa)
{
if (opa !== void) {
sf.msg_opacity = opa;
}
}
0226名前は開発中のものです。
2015/07/19(日) 23:03:37.67ID:5ViXZq/20227名前は開発中のものです。
2015/07/20(月) 00:41:09.48ID:VDgiHXJv0228名前は開発中のものです。
2015/07/20(月) 02:12:01.14ID:kSt4V/su0229名前は開発中のものです。
2015/07/20(月) 12:04:59.24ID:rO8vZw0d// 作ってみた。不具合あったらすまん
function updateLinkButton(
lay = kag.current, // 対象レイヤ
num = 0, // リンク番号。数値が範囲外だとエラー
elm = %[] // graphic(必須), graphickey(voidでおk)
){
with( lay.links[ num ] ) {
.object.loadImages( .graphic = elm.graphic, .graphickey = elm.graphickey );
.w = [ .object.width ], .h = [ .object.height ];
}
}
[endscript]
; 以下サンプル
[layopt layer="message" visible]
[button graphic="ボタンA"][p]
[eval exp="updateLinkButton( kag.fore.messages[0], 0, %[ graphic : 'ボタンB' ] );"]
; ↑引数一番目は対象レイヤ。voidならkag.current、二番目はリンク番号、三番目は辞書配列でgraphicを指定すると変更できる
0230名前は開発中のものです。
2015/07/20(月) 21:32:56.53ID:kSt4V/suthx でもなんかうちの環境じゃうまくいかないっぽいから、少し弄ってみる
それと前から思っていたんだけど.links[n]って逆引きって言うかこのボタンは何番だろう?って調べる事は出来ないのかな?
コンフィグ画面みたいにボタンの数が多いと、わけわからんようになる。。。。
0231名前は開発中のものです。
2015/07/21(火) 03:15:55.76ID:sc5eAe5nmjd?sdk見たけど割りとちんぷんかんぷんだったでおじゃる…
0232名前は開発中のものです。
2015/07/21(火) 18:46:31.91ID:zmOiB9Vz// 見つからなかったら-1を返す
function GetLinkNumByElement(element, value)
{
var l = current.links;
for(var i=0; i<l.count;i++) {
if(l[i][element] === value) {
return i;
}
}
return -1;
}
動くかはしらんが、こうAfterInitにでも書いておいて、
TJS式や@evalの中で↓みたいに使うとか?
GetLinkNumByElement("hint", "メイン音量を調節します")
GetLinkNumByElement("graphic", "ボタンA")
0233名前は開発中のものです。
2015/07/21(火) 19:38:11.52ID:i0jHSYi/links[n].object.linkNumとか
0234名前は開発中のものです。
2015/07/22(水) 04:31:53.50ID:J+IrIg+unamesってなんだよnamesって
これが成立する条件がわからん
中級スクリプターの俺には知らないことがいっぱい
0235名前は開発中のものです。
2015/07/22(水) 05:22:49.57ID:YoJ5Llt6文字列がキーになっていて吉里吉里がそれで検索してくれる。
0236名前は開発中のものです。
2015/07/22(水) 11:15:01.68ID:CsmEAKc5Windows8.1に吉里吉里Z1.1をインストールして起動しようとしたけど、「例外が発生しました」と表示してどうしても起動できません。
WindowsXP-吉里吉里2/KAG3なら解説書読んで起動できました。
吉里吉里Zの起動方法教えて下さい。m(__)m
あとこれからアドベンチャーゲームエンジンの勉強始めるなら、他にオススメのゲームエンジンはありますか?
0237名前は開発中のものです。
2015/07/22(水) 11:41:32.50ID:nCTgBvOf0238名前は開発中のものです。
2015/07/22(水) 12:01:10.71ID:YoJ5Llt60239名前は開発中のものです。
2015/07/22(水) 12:04:37.48ID:P6PPl1rlこっちが便利なんじゃね?と思ったが二つまったく同じものを座標だけ変えて並べた場合はその場合エラーになるんかね
0240名前は開発中のものです。
2015/07/22(水) 12:05:45.83ID:CsmEAKc50241名前は開発中のものです。
2015/07/22(水) 12:32:16.02ID:YoJ5Llt6マニュアルも解説サイトも利用者も作品数も圧倒的だから……。
エンジン選定はそれが一番重要だと思います。
0242名前は開発中のものです。
2015/07/22(水) 12:42:06.88ID:CsmEAKc5解説書も有るし、吉里吉里2で勉強します!
0243名前は開発中のものです。
2015/07/22(水) 13:31:30.73ID:P6PPl1rlごった煮さんとこのZの解説を読んでチンプンカンプンレベルならまず2で覚えないと先に進まんだろ
それ以前に俺レベル程度じゃZはあまり恩恵に預かれない
安定してる2の方がマシ スクリプトソースをUTF-8にいちいち変換するのも面倒だし
0244名前は開発中のものです。
2015/07/22(水) 14:13:33.60ID:GnkwzWXt0245名前は開発中のものです。
2015/07/22(水) 15:26:11.82ID:nCTgBvOfっていうかコンソールって言いたいのか
0246名前は開発中のものです。
2015/07/22(水) 17:14:04.04ID:GnkwzWXt0247名前は開発中のものです。
2015/07/22(水) 22:32:14.63ID:GXfdVbnU吉里吉里の本体を改造しないなら無理に使わなくていい
0248名前は開発中のものです。
2015/07/23(木) 14:16:36.51ID:YPfZ6Cm+var FileParser = new csvParser();
tf.FileList = FileParser.parseStorage("list.csv");
invalidate FileParser;
//list.csv
1月,睦月,January
2月,如月,February
3月,弥生,March
4月,卯月,April
上みたいにしてlist.csvを取得した場合って、どう言う風に配列で収納されてるのかな
tf.FileList.list[0][1]→睦月なのかなと思ったんだけど、違うみたい
根本的に理解が足りてないのかな
0249名前は開発中のものです。
2015/07/23(木) 20:21:57.30ID:GhxAsd18署名はちゃんとしているんだが
0250247
2015/07/23(木) 20:28:33.43ID:GhxAsd180251名前は開発中のものです。
2015/07/23(木) 20:58:07.74ID:BWoZRk6gparseStorageはdoLineを呼び出すだけで返り値はないよ
initStorageでファイル読み込んでgetNextLineで一行ずつ取得してくのが簡単
↓で思ってるとおりに動く
function loadCSVFileAsArray(filename) {
var result = [];
var parser = new CSVParser();
parser.initStorage(filename);
while (true) {
var line = parser.getNextLine();
if (line === void) break;
result.add(line);
}
return result;
}
tf.FileList = loadCSVFileAsArray("list.csv");
0252名前は開発中のものです。
2015/07/23(木) 22:10:17.84ID:GhxAsd18最近はWindows7ばっかりだから、CD-ROMをドライブに入れても
自動インストールが始まらないんだっけ?
0253名前は開発中のものです。
2015/07/24(金) 06:56:28.93ID:J9odBgUp0254名前は開発中のものです。
2015/07/24(金) 14:34:30.43ID:7zo244sJありがとうございます。完璧にやりたい通りに動きました。
あとwhileもそんな風に使う方がスマートですね。勉強になりました。
0255名前は開発中のものです。
2015/07/26(日) 23:11:47.31ID:nyc9dYW6ごった煮の中の人と協力して、少し前にExtKAGParserがリリースされたので
ご報告まで。
貰った意見で具体的なものは大体実装したはず。
ttp://www.geocities.jp/keep_creating/krkrplugins/ExtKAGParser/ExtKAGParser.txt
要望くれた人、テストしてくれた人、みんなありがとう。
これで少しでも楽にゲームが作れるようになるといいな。
0256名前は開発中のものです。
2015/07/27(月) 12:45:16.10ID:ud96V+38シーン再生のエンド処理させて、そのマクロの中でシーンからエクストラに戻ったりすると、callを積みっぱなしにならないのかね
0257名前は開発中のものです。
2015/07/27(月) 18:46:03.63ID:6ZSZc8b0callスタックにつみっぱなしになるかどうかは呼び方次第なので具体例ないとなんとも。
0258名前は開発中のものです。
2015/07/27(月) 22:03:26.28ID:HhBVKLntそう言えば、callのスタックをクリアするメソッド無かったっけ?
一応それでタイトル戻るたびにクリアするのが理想かね
0259名前は開発中のものです。
2015/07/29(水) 16:16:50.27ID:CEzxqKe+こんな感じで書いてるのを、
property sys2volume {
getter() { return kag.getSEGroupProperty("globalVolume", 100000) / 1000; }
setter(v) { kag.setSEGroupProperty("globalVolume", v * 1000); }
}
ゲッターやセッターの中でkag.〜となっているのがかっこわるいから、
kag.KAGWindow.sys2volume {
getter() { return getSEGroupProperty("globalVolume", 100000) / 1000; }
setter(v) { setSEGroupProperty("globalVolume", v * 1000); }
}
としてもうまく行きませんでした
それと、もっとこうしたらもっとスマートな書き方になるって言うのは無いですか?
0260名前は開発中のものです。
2015/07/29(水) 17:48:55.92ID:Zyt8BghUproperty sys2volume {
getter() { return getSEGroupProperty("globalVolume", 100000) / 1000; }
setter(v) { setSEGroupProperty("globalVolume", v * 1000); }
}
KAGWindow.sys2volume = &global.sys2volume;
みたいにできる。global空間汚すのが気に入らないなら、上記の後で
delete global.sys2volume;
としておけば一応global側は消える
0261名前は開発中のものです。
2015/07/29(水) 17:55:58.37ID:M131uUCV0262名前は開発中のものです。
2015/07/29(水) 18:03:57.12ID:Zyt8BghUScripts.eval/exec系にコンテキストが指定できるようになったので
property sys2volume {〜}だけを記述したsys2volume.tjsみたいなファイルを作っておいて
Scripts.execStorage("sys2volume.tjs", /*mode*/, /*context*/KAGWindow);
とする手もある
0263名前は開発中のものです。
2015/07/29(水) 19:20:15.62ID:Fwe6MqBx0264名前は開発中のものです。
2015/07/30(木) 00:25:07.09ID:fejD4xI5うまく動きました
&を思いつけない自分が本当にどうしようもなくヘボいスクリプターだ。。。
0265名前は開発中のものです。
2015/07/30(木) 01:09:46.27ID:VwRDb0FZ0266名前は開発中のものです。
2015/07/30(木) 01:12:14.86ID:xJeXEgtj昔からよくブレるところであってな
KAGで演出がんばってまーす みたいな感じだと
&を使えって話になることすらないだろうけど
0267名前は開発中のものです。
2015/07/30(木) 03:30:54.86ID:eMG92eItEXのBGVってプロパティーはあるみたいけどどう組み込んだらいいのかな?
voiceに似せて組み込もうにも同じくへぼへぼスクリプターな俺はvoiceでgrepした段階で力尽きたorz
理想はタグにしたいんだけどそれ以前にどうやって使うかすらわからない
0268名前は開発中のものです。
2015/07/30(木) 07:54:34.21ID:nZwrlHm3[キャラ名 bvoice="ファイル名"]で再生
[キャラ名 bvoice=""]で停止
0269名前は開発中のものです。
2015/07/30(木) 16:43:31.71ID:qnCnVInhこんな簡単な事だったのかorz
ちなみに調べてた時にバッファを二つ持ってるみたいだったけど、もう一つのバッファはhvoiceみたいだね
ただこれ単に切り替えてるだけっぽいけど意味あるのかな?
fadeinoutなどの調整も出来ないみたいだし、少し研究してみます
0270名前は開発中のものです。
2015/07/30(木) 22:17:23.15ID:nZwrlHm3日常シーンとHシーンで個別に音量設定つけるなら使うかもしれない
0271名前は開発中のものです。
2015/07/31(金) 00:30:20.18ID:+sD9QLZUこれじゃダメだった。
配列を宣言してなければ配列を作るって言う初期設定をさせたかったんだけど
[if exp="&sf.xxxx[0] === 'undefind'"]
〜処理〜
[endif]
0272名前は開発中のものです。
2015/07/31(金) 03:29:40.64ID:2pluXChDそれとも配列自体が定義されてるか調べたいのかよくわらんけど
どっちにせよundefined比較はtypeofを使うのが必須だね
前者の場合
[if exp="typeof sf.xxxx[0] == 'undefined'"]
後者の場合
[if exp="typeof sf.xxxx == 'undefined'"]
ifのexpはそのまま実行時に評価されるので&指定は不要。比較は上では==になってるが===でも全く問題ない
ただ、undefined比較だと例えば(後者の場合で)sf.xxxx=0みたいに意図しない値がすでに入っていた場合に
スルーされてしまうので、本当に厳密にやるなら
function IsObjectInstanceOf(ref, cls, base=sf) {
return (typeof base[ref] == "Object") && (base[ref] !== null) && (base[ref] instanceof cls);
}
みたいなオブジェクトのインスタンスのクラスまで調べる適当なヘルパ関数作っといて
[if exp="!IsObjectInstanceOf('xxxx', 'Array')"]
[if exp="!IsObjectInstanceOf('xxxx', 'Dictionary')"](※辞書の場合)
とかしておくと安心かもしれない
まぁぶっちゃけsfやfの初期値はvoid(typeof取った場合のみundefined)なので
他に変更されるような要因がなければ上みたいに長々と書かなくても
[if exp="sf.xxxx === void"]
で済ませる場合も多いね(記述少なくて楽だし)
0273名前は開発中のものです。
2015/07/31(金) 09:24:59.71ID:KBwevcQwどうしても再生が乱れるんだけど、なんか良い方法ないかなあ。
メディアプレーヤーとかでなら問題なく再生できるPCなんだけどな。
0274名前は開発中のものです。
2015/07/31(金) 12:01:21.70ID:UyI8xMWU0275名前は開発中のものです。
2015/07/31(金) 13:01:25.64ID:j2ZgS7ql説明が少し悪くてごめん。
配列になっていないものを[if exp="typeof sf.xxxx == 'undefined'"] で確認するのはわかるんだけど
単にゲームの初期設定でsf.xxx = []とすれば良いだろうと言う突っ込みはおいておいて
要するにsf.xxxxが(辞書)配列かどうかと言う判定はどうしたらいいんだろうか?って事を聞きたいんだ。
[if exp=(sf.xxxxが配列じゃなかったら)]
;配列を作る
[eval exp="sf.xxxx = []"]
[endif]
と言う処理を行いたいの。
[if exp="typeof sf.xxxx[0] == 'undefined'"] とか[if exp="sf.xxxx.count == 0"]で調べようとすると
エラー表示されるから困ってる。
0276名前は開発中のものです。
2015/07/31(金) 13:04:13.52ID:KBwevcQw他にDLLってないのかな。自分で作るしかないんだろうか。
0277名前は開発中のものです。
2015/07/31(金) 13:06:59.23ID:j2ZgS7ql最近はエロゲは最低スペックでvistaマシンだから
今後ロースペックマシンではどんどんきつくなっていく。
だがvistaの頃に開発ストップした吉里吉里ぇ
それとオープニングとかなら別だけど
ゲーム中のムービーは画面書き換えの関係で同時に複数のチャンネルで動かしてる場合が多いから
それだけでかなり重いうえにさらにいろいろなゲームとしての処理でロースペックだともっさりする
0278名前は開発中のものです。
2015/07/31(金) 13:39:02.38ID:3PBc8qKX0279名前は開発中のものです。
2015/07/31(金) 13:55:31.47ID:2SOVPUaCinstanceof "Array"
0280名前は開発中のものです。
2015/07/31(金) 14:02:40.71ID:9MELTnnV説明が悪くて じゃなくて、>>272は十分説明を理解しているのに
>>275が>>272の解説を何も理解せずにオウム返ししているだけなんだよなあ・・・
「カレーを作りたいんだけど、肉と野菜煮込んでも茶色くならない。どうすればいいのかな?」
「カレールーを入れてね。本格的にやりたいならスパイスから作るやり方もあるよ」
「説明が悪くてごめん。肉と野菜を煮込んで、カレーみたいな味と色にしたいんだけどどうすればいいのかな?」
みたいな感じ
正解のソースコードをKAG込みで張ってもらわんと気が済まないのか
0281名前は開発中のものです。
2015/07/31(金) 15:43:59.04ID:j2ZgS7ql>>272を確かによく読むとちゃんとわかるように書いてあった
ごめん
>>279でもうまくいけた
ありがとう
0282名前は開発中のものです。
2015/07/31(金) 17:39:30.18ID:rGuZZZqP例えば"ドザエモン"と言うワードが出てきたらfontの色を変えるとかインライン図形に切り替えるとかしたいんだけど
0283名前は開発中のものです。
2015/07/31(金) 19:14:57.23ID:I0KHEIj6リファレンスにあるべ
0284名前は開発中のものです。
2015/07/31(金) 20:01:52.71ID:9MELTnnV先読みとかするように改造しないと厳しいだろ
むしろ事前にGREP機能があるソフトでksファイルの「ドザエモン」をマクロで括るように一括変換しとけば
0285名前は開発中のものです。
2015/07/31(金) 23:30:58.33ID:vU5w5/NE・TJSのレベル
・KAGのレベル
どのレベルでやるか
吉里吉里改造(またはKAG拡張)のレベルなら何でもできるが
システム自体の深い理解がいる
TJSならシーンごとに区切ってindexOfとか
KAGのレベルなら、あらかじめマクロ作って
ksファイルのテキストをタグで囲っておくしかなさそう
0286名前は開発中のものです。
2015/08/01(土) 02:31:04.80ID:gyZyt6mPそもそもkag.fore.layersみたいな感じにtjsレベルでレイヤ管理出来ないんだからむしろ制限多いだろうさ
0287名前は開発中のものです。
2015/08/01(土) 06:00:50.36ID:q2hcCxyS0288名前は開発中のものです。
2015/08/01(土) 12:57:46.55ID:0/wuswlnkagexてtjsじゃlayer記述出来ないの?
あるでしょ普通
0289名前は開発中のものです。
2015/08/01(土) 21:01:22.30ID:HpB6c145上の方のbvoiceもそうだけどせっかく機能として組まれてるのに読み解けない奴は気づけないって機能が多すぎる
メインで使いたがるのは俺みたいに少し吉里吉里じゃ物足りないって感じてtjsでなんとか出来ないかなって試行錯誤するレベルのスクリプターライターなはずなのに
機能を理解出来るのは、そのレベルの奴じゃ到底無理って言うね
0290名前は開発中のものです。
2015/08/01(土) 21:15:02.83ID:MfdGKfhFソース読めって言うんなら自分で書いたほうが早いし。
0291名前は開発中のものです。
2015/08/01(土) 21:16:04.55ID:q2hcCxyS0292名前は開発中のものです。
2015/08/01(土) 22:04:16.23ID:vhMeyRy2正確な動作知ってカスタマイズしたいならソース読むしか無いけどそれはKAGも同じでしょ
0293名前は開発中のものです。
2015/08/01(土) 22:22:55.60ID:HpB6c145txtに確か2書いてはあるけど、このボリュームはどれなのとかそう言うのは何も書かれて無いからかなり使いづらい
探せばキャラの個別の音声に紐付いてるの分かるが、そもそもキャラ個別音声のボリューム調整をどうすんのか分からんって人がいっぱいだと思う
俺も>>288のレス見てそういやkagexではレイヤ表示どうすんだろ?って思って今見てるクチだけどたぶんこのあたりは俺レベルじゃわからんと思う
これがKAGなら本家のリファレンスとごった煮さんとoutFOUCUSさんを見たらだいたい分かるんだけど
使っていれば使い勝手は確かにkagexは良いのに実にもったいない
0294名前は開発中のものです。
2015/08/01(土) 22:32:52.87ID:CcbCQz7g最近の新規さんは苦しんでそうだ
Zとexは移動するメリットがあんまりないんだよな、解説の少なさもあるし
OS問題考えるとそのうちzにしなきゃいけないんだろうけど
0295名前は開発中のものです。
2015/08/01(土) 22:46:50.61ID:MfdGKfhFTJSでの弄り方も詳細に書いてくれてるし。
0296名前は開発中のものです。
2015/08/01(土) 22:57:34.85ID:vhMeyRy2暇なときに書くようにするわ
0297名前は開発中のものです。
2015/08/02(日) 00:55:17.87ID:kRQ1fDOFやっぱりkagexのレイヤの表記わからなかった。。。。
0298名前は開発中のものです。
2015/08/02(日) 02:43:17.86ID:tcX15TRHやりたいことによるけどKAGと違って直接Layer使うことは少ないよ
0299名前は開発中のものです。
2015/08/02(日) 03:15:29.30ID:kRQ1fDOF言われてみて、そういえばどうすんだ?みたいな
0300名前は開発中のものです。
2015/08/02(日) 03:35:13.36ID:tcX15TRH環境レイヤならworld_object.env.layers["レイヤ名"].targetLayer
舞台レイヤならworld_object.env.stage.targetLayer
イベントレイヤならworld_object.env.event.targetLayer
使ってないときはvoidだし変更も保存されないしバグの元にしかならないので直接触ってはいけない
targetLayerの前のworld_object.env.stageのレベルでなんとかするのが楽
0301名前は開発中のものです。
2015/08/02(日) 03:57:32.50ID:kRQ1fDOF俺程度じゃわからんわけだ
オリジナルの効果を合成とか出来ないかと思ったがおもいっきりバグの元ぽいな
0302名前は開発中のものです。
2015/08/02(日) 04:20:07.65ID:tcX15TRH・GFX_Movieとか参考にしてGenericFlipの形で追加する
・AffineLayerとかを拡張する形でLayerレベルで機能つけてKAGEnvImage.layerRedrawFunction/commandsあたりから呼び出す
・効果使う部分だけkag.fore.layersのようなKAGの機能を使う
・効果使う部分だけ独自のレイヤを使う
0303名前は開発中のものです。
2015/08/02(日) 10:20:40.75ID:O8rtFe4j0304名前は開発中のものです。
2015/08/02(日) 18:04:01.22ID:zC5rDFs60305名前は開発中のものです。
2015/08/02(日) 18:07:43.46ID:+lMjCGhvKAICHOさん作、アニメーションボタンプラグイン(AnimButtonPlugin.ks)を導入し、TJSに挑戦の右クリックサブルーチンを作りました。
ここまではよかったのですがアニメーションボタンを表示中に右クリックサブルーチンに入り戻ってくるとボタンが消えてしまいます。
ですがanimbuttons_obj.animButtons.countとコンソールにうつとボタンの数は0ではなく先ほど表示されていた数だけあります。
tempsave,temploadを使っていて自分ではその辺のセーブとロード時の挙動が怪しいと思っているのですがさっぱりです。
お願いします。
0306名前は開発中のものです。
2015/08/02(日) 19:15:05.69ID:tDTuJrxb声に出して読みたい日本語
0307名前は開発中のものです。
2015/08/02(日) 19:32:38.64ID:8ZsdRJg+借りるなら一箇所にそろえた方がいいんじゃない
干渉しあってエラー起こしてそう
0308名前は開発中のものです。
2015/08/02(日) 21:08:14.73ID:rO9osuPRfunction test() {
var test0 = new global.Layer(kag, kag.fore.base);
kag.add(test0);
with(test0){
.setSize(kag.scWidth,kag.scHeight);
.fillRect(0,0,kag.scWidth,kag.scHeight,0xffc0ffc0);
.fillRect(0+128,0+128,1280-256,720-256,0xfffffc0c0);
.visible=true;
}
}
test();
test0.fillRect(0+256,0+256,1280-512,720-512,0xfffc0c0ff);
0309名前は開発中のものです。
2015/08/02(日) 21:11:36.02ID:tDTuJrxbJavaScriptちゃいまっせ
0310名前は開発中のものです。
2015/08/02(日) 21:28:32.16ID:rO9osuPRfunction test() {
var test0 = new global.Layer(kag, kag.fore.base);
kag.add(test0);
with(test0){
.setSize(kag.scWidth,kag.scHeight);
.fillRect(0,0,kag.scWidth,kag.scHeight,0xffc0ffc0);
.fillRect(0+128,0+128,1280-256,720-256,0xfffffc0c0);
.visible=true;
}
test0.fillRect(0+256,0+256,1280-512,720-512,0xfffc0c0ff);
}
test();
ちなみに、functionの中で作ったものを外で変更できるようにするにはどうするのでしょうか?
。外で宣言するしかないのでしょうか?
0311名前は開発中のものです。
2015/08/02(日) 21:32:12.15ID:tDTuJrxb気持ち悪いならclassでも使え
0312名前は開発中のものです。
2015/08/02(日) 21:38:35.65ID:rO9osuPRクラスを作ってそこでやってみます
ありがとうございます
0313名前は開発中のものです。
2015/08/02(日) 22:35:09.56ID:+lMjCGhv吉里吉里にアニメーションボタンプラグインだけを入れて試してみたところダメでした。
プラグインの中身を見るとセーブ・ロードにも対応してるような気がするのですが、セーブ・ロードしてもボタンは消えてしまっています。
バグ報告をしたほうがいいのかもしれませんが、自分の使い方が悪いのかもしれないと思ってしまい躊躇してしまいます。
どなたか同じような症状の方はいらっしゃらないでしょうか?
0314名前は開発中のものです。
2015/08/03(月) 02:24:30.16ID:/I+c3JEUこれは一度表示させた画像はどうやったら消せるのでしょうか?
kag.test0.visible=false;
やglobal.kag.test0.visible=false;
でもダメでした
0315名前は開発中のものです。
2015/08/03(月) 03:15:18.69ID:W1SFSvOckag.test0が生えるわけではないんだぜ。
ローカル変数をその後も使い続けるなら
function test() {
〜
return test0;
}
kag.test0 = test();
とか見える場所に別途保存しておく必要がある
0316名前は開発中のものです。
2015/08/03(月) 09:06:28.80ID:yT2rIPNt中身も晒さずにエスパーしてくださいっていうのがまず自分がおかしいと理解しようよ
吉里吉里のテンプレートデフォルトのままでプラグイン入れて、きちんと指示通りにソース書いて
それでも動かないならバグ報告、動いてるなら自分の組み方が悪い
前提のきちんとソースもかけてないならやっぱり自分が悪いになる
KAIXHOさんに聞くにしても再度ここで聞くにしても、一通りやった上で中身さらせな
0317名前は開発中のものです。
2015/08/03(月) 12:23:35.19ID:WFwz4tMP少し分かった気がします
これまで漠然としか分からなかったreturnの意味なんかがだんだん分かってきました
まだvisible=false;は出来てませんので、いろいろ試してみてまた分からなかったら初歩的な質問だと思います
よろしくお願いいたします
0318名前は開発中のものです。
2015/08/04(火) 14:45:25.41ID:qb1J7P1e重くなるねw
0319名前は開発中のものです。
2015/08/04(火) 14:49:21.93ID:MSAPo8BGそもそも履歴なんか、さっきの分のニュアンスどうだったっけ?的な確認くらいにしか使われないし
0320名前は開発中のものです。
2015/08/04(火) 22:09:10.84ID:Ikj6qQIS「俺こんなことも出来るんだよ すげー」は、わかる奴が見たら「無意味なことしてるなこのバカ」としか思わない
0321名前は開発中のものです。
2015/08/04(火) 22:40:40.01ID:qb1J7P1e普通のユーザーってあんまり使わないのかなあ。
俺、伏線とかセリフとかをかなり遡って再確認したいときがよくあるので……。
>>320
ロールアップボタンで対応する発想が意味分からないし、そんなもので
誇る君の思考回路も理解できない。
普通にスクロールバーでしょ?
0322名前は開発中のものです。
2015/08/04(火) 22:41:26.03ID:X84MVl5rそんなもので誇る君の思考回路も理解できない。
0323名前は開発中のものです。
2015/08/04(火) 22:53:16.06ID:qb1J7P1e誇るとかいう思考回路を持ち出したのは君でしょ?
スクロールバーでスクロールするのって一瞬だよね。
単に履歴が長ければ使う人には喜んでもらえるかなあと思っただけなんですけど。
0324名前は開発中のものです。
2015/08/04(火) 22:55:07.04ID:X84MVl5rどんだけ微細な操作が要求されるかも想像できないのか(呆れ)
0325名前は開発中のものです。
2015/08/04(火) 23:02:26.93ID:qb1J7P1eうーん、たとえばさ、このスレって既に2284行あるのね。
君がどのブラウザで閲覧してるか知らないけど、たとえばレス番100番辺りを
見ようと思ったときに、そこまでスクロールする操作ってそんなに苦労するかな?
ある程度、スクロールバーのつまみで一気にスクロールして、あとは
キー操作なりページアップorダウンなりですぐ見れるよね。
っていうか、なんでそこまで喧嘩腰なのか理解できないよ。
0326名前は開発中のものです。
2015/08/04(火) 23:07:37.56ID:X84MVl5rそういうので済むのがまさに1000・2000のレベルで、あとはおせっかいだし
マジでやるとしたら補助のボタンなりなんなり必要ってことでしょ……
0327名前は開発中のものです。
2015/08/04(火) 23:10:39.58ID:qb1J7P1eためしに、テキストエディタに3万行のテキスト貼り付けて
ウィンドウの高さを15行くらいにして100行戻る操作をしてみたけど
3秒も掛からないぞw そこまで馬鹿にするなら試してみてよ。
0328名前は開発中のものです。
2015/08/04(火) 23:13:12.44ID:X84MVl5r「あ、スクロールバー行きすぎた」とかのストレス発生する可能性まであるなら
ほんと無意味って話
0329名前は開発中のものです。
2015/08/04(火) 23:25:09.39ID:qb1J7P1eそのストレスが発生する可能性は最大1000行の履歴でもあり得るよねえ。
それは単にインターフェイスの設計の問題だよね。
まあ、履歴が増えるにつれてスキップ処理が遅くなるのは分かったから
適正値を自分なりに探りますわ。
お付き合いどうもありがとうございました。
0330名前は開発中のものです。
2015/08/05(水) 00:13:46.25ID:yawFt3M4だってまず2万行読むのにどれだけ時間かかると思ってるの?
そのあいだゲームし続けるの?
一度タイトルに戻ったりゲーム終了したら、履歴はリセットされるわけで
むしろその履歴を残したとして、ゲームを最初から開始したら変な風に履歴に残るわけで
まじに間抜けなんだけど
なんでもつっこめばユーザーが喜ぶとか、UI設計の基礎から勉強した方がよいよ
この時期だからそんなアホなこと言ってるの同人さんだと思うけど
0331名前は開発中のものです。
2015/08/05(水) 00:23:37.08ID:MXc4BKcE>一度タイトルに戻ったりゲーム終了したら、履歴はリセット
……はぁ?
>むしろその履歴を残したとして、ゲームを最初から開始したら変な風に履歴に残る
……はぁ?
普段どういう作り方してるの?
履歴の仕様、見直したほうがいいですよ。
0332名前は開発中のものです。
2015/08/05(水) 00:46:46.07ID:yawFt3M4間抜け通り越してダメだこりゃだな
タイトル戻ったりゲーム終了したら履歴消すだろ
残す意味がわからんわ
0333名前は開発中のものです。
2015/08/05(水) 00:57:48.35ID:ssYYi2/O吉里吉里ベースの商業タイトルにはわりとあるよね
0334名前は開発中のものです。
2015/08/05(水) 00:58:43.61ID:ktTOuFRn0335名前は開発中のものです。
2015/08/05(水) 01:02:03.83ID:MXc4BKcEちゃんとタイトル画面で履歴はクリアしてますよw
ロードするときは現在の履歴をクリアして、セーブした時点での履歴を読み込んでいるんですわ。
>>330の言い草だと、あなたのは
・ロードしても履歴は復活しない
・ゲーム途中でロードしたら前の履歴が残ったまま。以降それに追記
ってなとこですか?w
0336名前は開発中のものです。
2015/08/05(水) 01:14:37.23ID:MXc4BKcEそりゃ普通に作ればボタンも付けるでしょ。
HistoryLayer.tjsに関数あるし。
0337名前は開発中のものです。
2015/08/05(水) 08:47:37.24ID:0SAxbh2bそれとも最近はそういうのが流行なの?
ロード時クリア、タイトルもクリアしてるけど、特にプレイヤーから不満が出たことはないわ
0338名前は開発中のものです。
2015/08/05(水) 08:53:57.60ID:9R2/trYO金を貰う以上できなきゃ困る!理由つけて出来ないのを誤魔化してるんだろ!やれ
って言われることはある。履歴は全部残せってさ頭おかしい
0339名前は開発中のものです。
2015/08/05(水) 09:09:05.74ID:ssYYi2/OKAGだと大変
無限バックログは根本設計が別物で、
ついでにバックログジャンプもついてる
0340名前は開発中のものです。
2015/08/05(水) 09:09:18.39ID:0SAxbh2b上でも書いてる人いけどそんなに履歴って見るか…?やれって言ってる人は自分が実際使ってるのかね
テキストだけログ見るくらいならシーン回想つけた方が良いだろうし
過剰ともいえるシステムつけてるところや、つけたがる所たまにあるけど
それ何人が使ってるの?費用対効果考えてつける意味本当にあるの?と時々思う
まー個人の自由なんですけど
0341名前は開発中のものです。
2015/08/05(水) 09:52:57.03ID:9R2/trYO0342名前は開発中のものです。
2015/08/05(水) 13:44:55.41ID:MXc4BKcE全然凄いことにならないよ。
吉里吉里初期の頃のPCならともかく、XPマシンでもさくさく動くよ。
セーブファイルの容量も履歴MAX状態で300KBくらいかなあ。
ただ、ログが増えるにつれてスキップ処理は重くなる。それが悩みです。
ロードしたときはセーブ前の内容をさらっと確認したいから
個人的にはあると嬉しいんだけどな。
まあ、履歴なんざ要らねって人がいるのも分かったのは参考になったよ。
両方に対応すれば良いんだな。
0343名前は開発中のものです。
2015/08/05(水) 13:44:59.95ID:0f+lt7G4試しに1万でも2万でもログ作ってバックログしてみるとわかるがカーソルとか操作性最悪になって話にならないし
せっかくやったことを否定されて悔しいのはわかるけど過ぎたるは及ばざるが如し
どうしてもこだわりたいなら、今もあるのかな?フロチャートを表示させるようにすると良いと思うよ
そうすればそれがバックログの代わりになる
0344名前は開発中のものです。
2015/08/05(水) 13:47:39.89ID:MXc4BKcE>ただ、ログが増えるにつれてスキップ処理は重くなる。それが悩みです。
あ、これは履歴のサイズを大きくした場合ね。
履歴をセーブするかどうかには関係ないです。
0345名前は開発中のものです。
2015/08/05(水) 13:50:02.69ID:MXc4BKcE>俺Sugeeeeee!!したいだけ
いやー、そんなつもり全くないから。
> カーソルとか操作性最悪
ならないから。それは作り方の問題。
0346名前は開発中のものです。
2015/08/05(水) 14:42:06.00ID:0SAxbh2bうんだから動作が重くなる=凄い事になるんじゃ?って言う…
自分は履歴に手をかけるくらいならシーン回想か即確認できるtips派だから、履歴にかけるその情熱がよく解らない
その上両方に対応するってのが更に無駄手にしかみえないな
合理的にならざるを得ないスクというより、なんだかID:MXc4BKcEは文系ライターっぽいね
作ってる当人以外使う人がいるのか知らないけど、まあ自己満足の域なんだろうからいいんじゃない
0347名前は開発中のものです。
2015/08/05(水) 18:55:19.66ID:0f+lt7G4まあ余計なお世話だけど使いづらいスクリプターだなと思う
一番安定してるワムさんのシステムでは何行保存か気になって覗いてみたら二千行だったね
二万行欲しいとか言ったら重くなるから全力で拒否られると思う
0348名前は開発中のものです。
2015/08/05(水) 19:01:51.22ID:podQg62tもし自分が設計するとしたら2万行にはしないな
セーブポイントの間隔より少し広く取るくらいにして
履歴とロードを使い分けてもらうようにする
履歴使う人も使わない人もいるが
プレイヤー全体のストレスは少なくなるはず
0349名前は開発中のものです。
2015/08/05(水) 19:22:35.17ID:MXc4BKcE履歴をセーブするだけなら全く問題出ないよ。
ストレスもないし。
試しに最大2万行にしてみたら、履歴が埋まって行くにつれて
スキップ処理だけ遅くなったというだけの話なんだけどな。
ちなみに、シーン回想ってのはよくエロゲのオマケである
エッチシーン回想みたいなやつですか?
0350名前は開発中のものです。
2015/08/05(水) 19:31:34.28ID:s44J45xwこう言うアホアホのおかげで俺はスクリプターとして食えてるから特に文句は無いがその異常な固執は確かに雇用側は大変だろうな
0351名前は開発中のものです。
2015/08/05(水) 20:19:38.17ID:M2sg0YkUすぐに気付きそうなもんだけどなー。
見た目とかは気にしてないのかなー。
でも一行空けるかどうかいちいち悩むのは自分くらいだろうか。
0352名前は開発中のものです。
2015/08/05(水) 20:25:03.07ID:0SAxbh2bスキップが遅くなるって自分で書いてるじゃない
その方が凄い事=ユーザーイラッとくるんじゃ?って他の人も何人も突っ込んでるけど
シーン回想はそれだね、大事な所だけでもフルでもいいけど、ログよりも全回想のが遙かにまし
あとは他の人も書いてるけどフロチャでやるわ
まー一人で製作してる同人さんなら好きにすればいいんじゃないかな
>>351
履歴周りは商業でもあんまり拘ってない所もあるね
自分は改行ないと気になるけど
0353名前は開発中のものです。
2015/08/05(水) 21:36:40.13ID:MXc4BKcEうーん、あなたが
> セーブした時点の履歴なんて保存してたら処理が凄い事にならね?
って書いていたから、それは無いですよって話なので。
シーン回想についてはなるほど、そういうのね。ありがと。
あと、もう一点だけごめん。「即確認できるtips」ってどんなのなんですか?
0354名前は開発中のものです。
2015/08/06(木) 17:41:37.48ID:zrYFkySN0355名前は開発中のものです。
2015/08/06(木) 17:44:11.43ID:HPZi3fZ40356名前は開発中のものです。
2015/08/06(木) 17:47:13.60ID:oyU4CAQV0357名前は開発中のものです。
2015/08/06(木) 17:50:43.60ID:/81/2PAh0358名前は開発中のものです。
2015/08/06(木) 23:11:11.19ID:fWiTdcFPありがとうございましたー^^
0359名前は開発中のものです。
2015/08/07(金) 00:00:28.62ID:mpbiUAtT君の吉里吉里の理解度で出来るなら先人がとっくにやってるわけなんだが、出来てるんなら良かったね
もう来なくていいよ
0360名前は開発中のものです。
2015/08/07(金) 00:51:02.68ID:+RiiMYJS0361名前は開発中のものです。
2015/08/07(金) 06:46:55.75ID:tfbkbthm0362名前は開発中のものです。
2015/08/08(土) 12:03:14.80ID:PEfaEUfg0363名前は開発中のものです。
2015/08/09(日) 17:05:38.90ID:BCotyr4sWindows/Mac用RPG作成ツール最新作「RPGツクールMV」を年末の発売に向けて開発していると発表した。
スマートフォン(iOS/Android)向けネイティブアプリの作成に対応。
0364名前は開発中のものです。
2015/08/09(日) 19:03:23.29ID:SDi61A7O0365名前は開発中のものです。
2015/08/09(日) 21:22:32.36ID:Dlk8xq+/0366名前は開発中のものです。
2015/08/09(日) 21:29:56.16ID:EpJQ2MAHWindowsでプレイしてると思う
タッチパネルと長文ノベルゲームの相性の悪さもあるしね
0367名前は開発中のものです。
2015/08/10(月) 17:54:43.64ID:tY2Ks3h/今度は保存してみようと思ったのだけど、CSVParserにはsave機能が無いようなので、Arrayのsaveメソッドを使い保存したところ、拡張子だけcsvにしてもcsvとして認識されませんでした。
何がおかしいのかな?
//csvから読み込み
function loadCSVFileAsArray(filename) {
var result = [];
var parser = new CSVParser();
parser.initStorage(filename);
while (true) {
var line = parser.getNextLine();
if (line === void) break;
if (line[0].charAt(0) == '#')continue;
result.add(line);
}
invalidate parser;
return result;
}
//以下、list.csvから注釈”#”を取り除いたものを再セーブテスト
tf.FileList = loadCSVFileAsArray('list.csv');
tf.FileList_re = [];
for (var i=0; i< tf.FileList.count; i++)
{
tf.FileList_re[i] = tf.FileList[i].join(",");
}
tf.FileList_re.save('list_re.csv');
0368名前は開発中のものです。
2015/08/10(月) 21:11:39.60ID:CsX9mGYlArray.saveはUTF16LEで保存されるのでCSVParserに認識されないオチかな
saveStructプラグインのArray.save2を使うと回避できるかと
Plugins.link("saveStruct.dll") if (typeof Array.save2 == "undefined");
tf.FileList_re = [];
//〜中略〜
tf.FileList_re.save2('list_re.csv');
0369名前は開発中のものです。
2015/08/11(火) 12:03:14.86ID:CJIxv8+hありがとう
確かにUtf16でしたのでそのせいみたいでした
にしても、エクセルでもエンコードはちゃんとしてたのにデミタリを認識しなかったから
なんかcsvってお約束のヘッダーでもあるのかとそっちを一生懸命調べてたマヌケな俺
0370名前は開発中のものです。
2015/08/11(火) 12:47:46.38ID:W4mEyU0senv.setSFlag("voice_" + ch.init.voiceName);
の意味をご教授ください
おそらくsf.voice_XXXXがvoiceが鳴ったかどうかの判定に使うフラグのセットだと思うのですが……
キャラ名(getVoicename(voicename)でinitnameとnameが同じ場合はそのままenvinit.tjsのvoicenameが入る?):ほげ子
バッファ:voice0
ファイル名:hoge_0003a.ogg(リテイク分として”a”をつける 自動連番処理中は無視されると思いますが)
……とした場合、sf.voice_XXXXはどう言う配列になるのでしょうか
sf.voice_ほげ子VOICE0HOGE_0003A = trueでしょうか
0371名前は開発中のものです。
2015/08/11(火) 14:23:41.48ID:T8Ooqj1xsfの内容はセーブデータのdatasu.ksdに入ってるからボイス再生試してから開いてvoice_で検索しなされ
ボイスはファイルごとには記録されない
再生したキャラごとにsf.voice_[キャラのvoiceName]=trueとして記録してるだけ
0372名前は開発中のものです。
2015/08/11(火) 14:40:44.38ID:EI2rq0Gnとすると、デバッグ用にボイス再生チェックをかけるには、2146行あたりに追記する必要があるのですね
でも、製品では抜かないとフラグの数が膨大すぎてやばい事になるから、たぶん判定を入れてないのでしょうか
0373名前は開発中のものです。
2015/08/11(火) 14:53:33.79ID:T8Ooqj1x再生チェックってのは使ってないファイルないか見つけたいってこと?
自分の場合はWaveSoundBuffer.open上書きしてボイスとか関係なく記録してる
global.WaveSoundBuffer.open_debug = global.WaveSoundBuffer.open;
WaveSoundBuffer.open = function(storage) {
debug.recordFile(storage);
debug.recordFile(storage + ".sli");
return open_debug(...);
};
0374名前は開発中のものです。
2015/08/11(火) 15:03:46.71ID:EI2rq0Gn使ってないファイルと、再生エラーの吐きだし用にと思っていたのですが
どう追記したらチェックとVU対応が楽かなと考えてるところでした
さっそく追記してみます
0375名前は開発中のものです。
2015/08/11(火) 21:14:22.27ID:at1agtrrレベル高杉
0376名前は開発中のものです。
2015/08/12(水) 01:56:38.51ID:RMl4oIJ90377名前は開発中のものです。
2015/08/12(水) 01:57:51.38ID:8fzoUf5W0378名前は開発中のものです。
2015/08/12(水) 03:53:25.92ID:SP7XY4osでもプログラミングをする層としない層に分かれるか
スレ分けると過疎るから一緒でいいと思うけど
0379名前は開発中のものです。
2015/08/12(水) 04:29:19.88ID:CfzZCtVv全く意味がわからん
if (typeof(Plugins.cxdec) != "undefined")
Plugins.cxdec.registerLicenseMagicNumber(Plugins.cxdec.licenseMagicNumber);
0380名前は開発中のものです。
2015/08/12(水) 10:54:24.59ID:jS5g2Vp+昔のやつなのかな
0381名前は開発中のものです。
2015/08/12(水) 12:07:42.85ID:dQojDIY90382名前は開発中のものです。
2015/08/12(水) 12:55:47.40ID:SP7XY4os一時的に落ちてるんじゃね
0383名前は開発中のものです。
2015/08/12(水) 12:56:39.60ID:8fzoUf5W0384名前は開発中のものです。
2015/08/12(水) 18:31:36.05ID:QRxOijopKAGEXのテンプレにあるstartup.tjsのコードだね
xp3の暗号化復号モジュール(tpm)の認証関係の処理だと思われるので無視して問題ない
0385名前は開発中のものです。
2015/08/12(水) 20:18:46.00ID:FmIjuazh0386名前は開発中のものです。
2015/08/13(木) 14:44:43.63ID:Yv/MsLddレス見る感じ昨日から?
0387名前は開発中のものです。
2015/08/13(木) 16:46:40.19ID:tZ4tcBAJttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq_tjs007.html
何が引っかかってるんだ?
0388名前は開発中のものです。
2015/08/13(木) 16:48:55.64ID:XX9xCFPQWindows7,8なら通るのかとか
0389名前は開発中のものです。
2015/08/13(木) 17:09:35.05ID:tZ4tcBAJ7でもちゃんとカーソル動いてたんだけど(8は未テスト)
さっきWin10で試しにその作ったやつ起動してみたら、カーソルが動くべきところで動かなかった
0390名前は開発中のものです。
2015/08/13(木) 19:47:27.29ID:tZ4tcBAJ解決って言うか盛大な勘違いかも
すいません、上のは無かった事に
0391名前は開発中のものです。
2015/08/13(木) 20:26:04.17ID:Jml55Xi6subImageをごにょごにょするんだと思うけど俺じゃ無理だった。。。
0392名前は開発中のものです。
2015/08/13(木) 20:49:51.50ID:AwaM3W5c使い方はlibpsdプラグインと同じなので tests/libpsd をみればいい
0393名前は開発中のものです。
2015/08/13(木) 22:08:34.82ID:Jml55Xi60394名前は開発中のものです。
2015/08/13(木) 22:27:23.35ID:Jml55Xi6svnの中にあった
すみませんorz
0395名前は開発中のものです。
2015/08/14(金) 11:15:11.91ID:J5q7NDfdif (!psd.load(filename)) {でpsd.loadをした事によって以下各種パラメータをセットした事になってるのだけど、
ifの結果って評価後捨てられるんじゃないの?
ifの判定の前にセットするものだと思って調べたんだけど、//情報表示の位置を変えて調べたところ
このif判定の部分でセットした事になってるみたい
function open(filename) {
clear();
var psd = new PSD();
if (!psd.load(filename)) {
System.inform("ロードに失敗しました");
return;
}
// 情報表示
dm("width:" + psd.width);
dm("height:" + psd.height);
dm("channels:" + psd.channels);
dm("depth:" + psd.depth);
dm("color_mode:" + psd.color_mode);
dm("layer_count:" + psd.layer_count);
〜以下略
}
0396名前は開発中のものです。
2015/08/14(金) 12:19:50.96ID:f9eemV6k0397名前は開発中のものです。
2015/08/14(金) 13:31:24.27ID:Ra1DL3VAまずこれはok?
そのときロードが成功したかどうかが帰るから、それをifで判定してエラー処理
これもok?
ifは単にその帰ってきた結果で判定してるだけで、psd.load()で読み込まれた内容にはなんら影響は無い
var ret=psd.load(filename);
if(!ret){
...
}
こう書けばわかるのか?
0398名前は開発中のものです。
2015/08/14(金) 13:48:19.49ID:J5q7NDfdレスありがとうです。
var ret=psd.load(filename);
if(!ret){
...
}
たしかにこの書き方じゃないとダメだと思ってた。
こんな作り方があるんだね。勉強になった。
0399名前は開発中のものです。
2015/08/15(土) 18:50:32.32ID:226vrWd9例えば800x600の画像をヨコに8枚並べた6400x600の画像を読み込むのと
タテに8枚並べた800x4800の画像を読み込むのって吉里吉里の内部的には
負荷もメモリ消費量も変わらないのかな?
0400名前は開発中のものです。
2015/08/15(土) 20:50:22.51ID:wj7jIf4xどちらも横が4の倍数ピクセルなら変わらない
そうでないならメモリアラインメントの関係で差が出る可能性がある
詳細はLayer.mainImageBufferPitchを見るとわかるかと。
-layer.mainImageBufferPitch * layer.imageHeight
で大よそのメモリサイズが図れる(実際はprovince領域メモリとかあるのでもっと大きいけど)
0401名前は開発中のものです。
2015/08/15(土) 21:20:37.85ID:226vrWd94の倍数なら問題なしね
じゃあどっちでもいいか
0402名前は開発中のものです。
2015/08/17(月) 18:51:26.20ID:pifiQHxB.ksのプラグイン作ってみたいんだけど、表裏のレイヤー管理やセーブラベルの仕様、その他プラグインで継承できるクラス諸々について知りたいんですが
詳しく載ってるサイトありませんか
0403名前は開発中のものです。
2015/08/17(月) 19:39:28.02ID:QjYL6+a8TJSに挑戦!
http://tjs2.info/
0404名前は開発中のものです。
2015/08/18(火) 03:56:36.73ID:PvNqBXv6ありがとー
0405通りすがり
2015/08/18(火) 23:21:01.78ID:v7ssVe6P検索で解決策捜してる
通りすがりの初心者なんですがちょっと質問
α動画を吉里吉里で使ってるんですが
(エンコーダーとかがセットで入ってるやつ)
時々、α動画再生時に偶に落ちる事があるんですが
(40〜50回再生してみて1回くらい)
思い当たる理由とか解る方いませんか?
0406名前は開発中のものです。
2015/08/18(火) 23:29:50.75ID:kuJgzUnUたしか完全に透明なフレームがあると、
アルファチャンネルを可逆にしてると落ちる
0407通りすがり
2015/08/19(水) 01:06:47.05ID:ozzdHfnZ実はエンコーダーがフリーズする事があって理由が解らなかったのですが
何度もやってるうちに透明フレームに関しては自力で気が付いたんです
(検索しても見つからなかったので何度もトライして)。
…で、その対策として右上に1ドットくらいの黒点を入れる事でエンコードして使ってます
あと、α動画は再生指定する時、存在しないファイル名だとエラー表示とかなにもなくていきなりゲームが落ちるとか言うのも気づきました
私はPCの仕様とかどのように動いているのかとか仕組みはよく解ってませんが
可逆圧縮だと不安定になるとかあるんでしょうか?
あるのならば非可逆圧縮も検討しようかと思いますが
(試しに同じように非可逆圧縮で造って何回も再生してみるとか)
ただ、かなり不安定なので落ちない時は全く落ちないのに、
落ちる時は1〜3回目の再生時に落ちるだとかでよく解りません
単にメモリの問題とかなのかな?…とかなんだか悩ましいのです
ゲームなのでプレイ中にエラー表示もなくいきなり落ちられたら切れますよね…
0408名前は開発中のものです。
2015/08/19(水) 01:12:50.78ID:lOC5VmCNOSごとおちる、とかだと環境の問題の可能性が高いけど、おちるのがアプリだけなら、
再生プレイヤーのバグの可能性が高い
出来ればシンプルな再生処理で、落ちやすいサンプルを準備して、あと、落ちたときにたぶんkrkr.console.log が出来てるだろうから、
それと合わせて楓さんに報告するのが妥当
0409通りすがり
2015/08/19(水) 01:38:31.97ID:ozzdHfnZとりあえずもうちょっと弄繰り回してみます
あと、落ちやすい動画とかもなくてα動画全てが対象なような感じです
(全て可逆圧縮でエンコードしたファイル)
0410通りすがり
2015/08/19(水) 08:58:27.70ID:8i68f5Wfどうやら
>存在しないファイル名だとエラー表示とかなにもなくていきなりゲームが落ちるとか
というのもなんらかの原因が重ならないと起きない(落ちない)と言うのが解りました
わざと存在しないファイルを記述して試したんですが普通に落ちませんでした
2〜3ヶ月前だったか、落ちてた時はファイルネームが違ってたら100%落ちていたので
ファイルネームを修正してまともに動くようになったのを確認して
そんな仕様なのね?と納得してたんですが…どうも違うようです
もうちょっと弄繰り回してみます
0411名前は開発中のものです。
2015/08/19(水) 12:15:49.72ID:KmgvbTfB市販されている一般的な分解ツールでは完全な透明フレームは出力されない仕様のものが多い(三社試したが)
で、連番がズレる事があったりしてそれを気づかずくっつけて動画を作るとレイヤーモード関係でエラーが起きる場合がある
動画関係は吉里吉里ではほとんど議題に上がらないし、そもそもノーマル吉里吉里だと再生までの手順やお約束が複雑過ぎてテンプレあっても意味ワカメだから、
このあたりは自力で解決するしか無い
ただ今のところ、KAGEXベースでノーマルのタグのまま再生させようとすると挙動が若干おかしい事を除けば(KAGEXの仕様に書き換えて動かせば問題無し)俺はバグらしいバグは見つけていないから動画そのものの問題の可能性かおまじない(タグ)が何か足りてない可能性が高い
0412名前は開発中のものです。
2015/08/19(水) 12:22:21.72ID:OjogH12Hアンチウイルスソフトとか絡んだ環境依存の可能性も
できれば複数の知り合いににもテストプログラムを回してもらうほうがいい
0413名前は開発中のものです。
2015/08/20(木) 11:58:09.88ID:C7hRCB+gvar parser=new CSVParser();
var stack=new array();
parser="012,456,89,bcd";
stack=parser.parse;
0414名前は開発中のものです。
2015/08/21(金) 03:28:13.96ID:2sqZawow分割されたarrayが返るわけではないのでその使い方はおかしい(manual.tjsは熟読しよう)
あとparserに文字列を代入してるので元のCSVParserの参照がなくなってたり
parser.parseって関数を直接参照しようとしてたり本当にTJSわかってるのレベルなんですが
まあ一応使い方サンプル書いとくけどもっと勉強したほうがいい
var text = "012,456,89,bcd";
var parser = new CSVParser();
with (parser) {
.result = [];
.doLine = function (c) { result.add(c); } incontextof parser;
.parse(text);
}
var stack = parser.result; // === [ [ "012", "456", "89", "bcd" ] ]
Debug.message(stack[0]*); // -> 012, 456, 89, bcd
stackは二重arrayになってるので注意ね
(text文字内に改行コードがあれば [ [1行目], [2行目], [3行目] ... ]になる)
1行目しか使わないなら doLine のとこ工夫すればどうとでもなる
あとお手軽に文字を区切りたいなら「"〜".split()」を使うという手もある
var text = "012,456,89,bcd";
var split = text.split(","); // === [ "012", "456", "89", "bcd" ]
Debug.message(split*); // -> 012, 456, 89, bcd
厳密にはCSVParserの動作とは違うけど(csv内のダブルクォートの扱いとか)
圧倒的にこっちの方が記述量が少なくて楽
0415名前は開発中のものです。
2015/08/21(金) 11:53:11.52ID:98MTb1gv出来ないと思ったのですが出来てしまうのですね
0416名前は開発中のものです。
2015/08/22(土) 00:04:31.95ID:9c8Y/YeLsplitの後ろのアスタリスクは配列すべてと言う意味とわかるんだが
その使い方ってリファレンスに載ってる?
0417名前は開発中のものです。
2015/08/22(土) 10:43:36.59ID:XY/flz1Xhttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/function.html#id215
載ってるやで
0418名前は開発中のものです。
2015/08/22(土) 16:48:03.60ID:Yw+oe4AwWindows8に吉里吉里2をダウンロードし、exeで作動させようとしたのですが、
「スクリプトで例外が発生しました ストレージstart.upが見つかりません」
と言われてしまいます。
ハードに内蔵されたデータがソフトに対応していないのでしょうか?
ごく基本の話かと思いますが、お答えください。
0419名前は開発中のものです。
2015/08/22(土) 18:17:45.88ID:QBljz5A9urlthx それで全部ざっと読んだんだが
例:
function func(func_array, *)
{
// func_array で指定された関数に、
// その関数の func_array 内の位置につづき、
// func に渡された 2 番目以降の引数を
// そのまま引き渡して呼び出す
for(var i = 0; i < func_array.count; i++)
func_array[i](i, *);
}
これの意味が良くわからなかった
これ単体の例じゃ引数に何を入れていいかわからなくて?だったので、解説かもう少しわかりやすい例があると嬉しいです
>>418
それdataフォルダ直下にstartup.tjsが無いだけなんじゃ?
0420名前は開発中のものです。
2015/08/22(土) 18:37:55.77ID:Yw+oe4Awご助言ありがとうございます。
ファイルを作り、kirikiri2のexeとKag3のstart.upをコピー
したらメモ帳が開けました。とりあえず、作動させることが
できたので、地道にスクリプトの練習をしたいと思います。
0421名前は開発中のものです。
2015/08/22(土) 19:27:20.43ID:QBljz5A9いや\kag3\templateに最低限の環境が一式入ってるよ
0422名前は開発中のものです。
2015/08/22(土) 19:37:00.92ID:Yw+oe4Awなるほど、ここのstartup.tjsからメモ帳を開いて
というわけですか
0423名前は開発中のものです。
2015/08/22(土) 21:21:46.89ID:PSKboffZ0424名前は開発中のものです。
2015/08/22(土) 23:51:09.32ID:+UyPHmSI0425名前は開発中のものです。
2015/08/23(日) 00:24:00.82ID:Yi0wVLCdこう言うことか
function func(func_array, *)
{
for(var i = 0; i < func_array.count; i++)
{
Debug.message(func_array[i](i, *)+"だよーん");
}
}
function func0(i, a,b){return a+b;}
function func1(i, a,b){return a-b;}
function func2(i, a,b){return a*b;}
var f_array = [func0,func1,func2];
func(f_array,1,2);
0426名前は開発中のものです。
2015/08/24(月) 23:33:44.07ID:G5fW+F0Rvar hoge;
function a(HOGE){
hoge=HOGE;
}
function b(){
var moge = hoge+"moge";
}
}
吉里吉里ってこのメソッドbの変数mogeに直接アクセス出来る?
global.a.b.moge?
0427名前は開発中のものです。
2015/08/24(月) 23:41:18.86ID:P6/CUZ2P0428名前は開発中のものです。
2015/08/24(月) 23:49:14.72ID:G5fW+F0R0429名前は開発中のものです。
2015/08/25(火) 18:22:29.00ID:DnvIK6/g拾えるもんなの?
0430名前は開発中のものです。
2015/08/25(火) 18:23:14.70ID:RRIW8Zdy0431名前は開発中のものです。
2015/08/25(火) 23:23:23.78ID:jTmMs0C30432名前は開発中のものです。
2015/08/26(水) 03:30:07.86ID:sXlncBgX(メンバ)関数内の変数に外部から
アクセスする必要はない
もっと言えばすべきでない
カプセル化はオブジェクト指向の基本
0433名前は開発中のものです。
2015/08/26(水) 07:42:58.97ID:p0QdlS620434名前は開発中のものです。
2015/08/26(水) 20:09:26.18ID:KiJj/wnM結局、作っていらなくなったら消すのが一番確実か。。。。
0435名前は開発中のものです。
2015/08/27(木) 19:43:45.67ID:MxxjLwsCディレクトリやファイルの存在有無を確認するってこと?
現状自分がインストールされてる位置を知るってこと?
暗号化やシリアルのパス?
0436名前は開発中のものです。
2015/08/27(木) 19:52:28.42ID:MxxjLwsC違ったらシラネーヨ!
0437名前は開発中のものです。
2015/08/28(金) 20:00:54.09ID:HG5UB0YCディレクトリ構造のパスの事
Storages.addAutoPath(System.exePath + "bmp/");で作ったとして、
処理中にもしそのパスが存在していなかったら作ると言う作り方にしたかったんだけど、
オブジェクトやファイルの存在の有無の確認はわかるけどパスの有無ってどうやって確認するんだって
0438名前は開発中のものです。
2015/08/28(金) 20:29:56.34ID:II5WanEA0439名前は開発中のものです。
2015/08/28(金) 21:55:28.03ID:HG5UB0YCあった。。。。。
スマンggrksだったなorz
ありがとう
0440名前は開発中のものです。
2015/08/28(金) 23:18:17.57ID:eC2d3Ajdパッチ作る時に苦労することがあるから。
0441名前は開発中のものです。
2015/08/28(金) 23:19:48.03ID:oJKChouF0442名前は開発中のものです。
2015/08/29(土) 05:56:05.70ID:yLHDjobB0443名前は開発中のものです。
2015/08/29(土) 19:15:57.41ID:LWLyWDDp//ちゃんと二次配列をクリアするにはどうしたらいいでしょうか?
//以下みたいにしたら、クリアしたあとでエラーが起きてしまいました
var test0 =[0,"犬","猿",1,0,"豚","牛","羊","狸",1,0,"コアラ","ゴリラ","マリオ",1];
var test1 =[0,"鰹","鮪",1,0,"鰯","鰺","河豚","秋刀魚",1,0,"たこ","イカ","ナマコ",1];
var arr = [];
function arr_test(test){
var v0 = 0;
var v1 = 0;
for (var i0=0; i0 < test.count; i0++){
//0or1以外(つまり動物だった場合)
if (test[i0] !== 0&&test[i0] !== 1){
//arr[i0]が配列か確認
if(!(arr[v0] instanceof'Array')){
//カテゴリで分けられてる順に配列を作り
arr[v0] = [];}
//その二次配列に、配列testの添え字を記録
arr[v0][v1] = i0;
//v2のカウントを+1する
++v1;}
//カテゴリ分けの終了のマークが0なので、見つけたらv1をカウント+1する
if (test0[i0] === 1){++v0;}
} //分別終了
//中身確認
for (var i=0 ;i<arr.count ;i++){dm(i +"のカウントは"+ arr.count +"です");}
}
0444名前は開発中のものです。
2015/08/29(土) 19:17:20.22ID:LWLyWDDp//次にいったん配列クリア
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];}
arr.clear;
}
arr_test(test0);
arr_cls();
arr_test(test1);
0445名前は開発中のものです。
2015/08/29(土) 19:19:21.33ID:LWLyWDDpマークが1なので が正しいです
0446名前は開発中のものです。
2015/08/31(月) 00:55:41.71ID:OpadeWCr0447名前は開発中のものです。
2015/08/31(月) 10:31:43.23ID:YpNiOKa+0448名前は開発中のものです。
2015/08/31(月) 12:33:03.56ID:A7R6O/T0arr.clear;だと関数が参照されただけで実行はされない。正しくはarr.clear();
基本的に配列とか辞書は律儀にinvalidateする必要はない。
Array.clear()呼べばその中にある配列も参照が消えて自動で破棄される。
(中身同士で循環参照とか変なことしてなければの話ではあるが)
なのでarr_cls();はarr.clear();だけでいい。
あと余計なお世話かもだがv0,v1,i0,i1とか変数のつけ方が
可読性悪く記述ミスを誘発するのでよろしくないかな。
> if (test0[i0] === 1){++v0;}
これはtest0でなくtestだな。そうでないとarr_test(test1)が正しく動かない
他にも色々弄ったせいなのか全体的に微妙だな。練習だから仕方ないのかもしらんが
0449名前は開発中のものです。
2015/08/31(月) 17:11:02.63ID:/TlY1eGDTJSでもアクションはできる
ただRPGならウディタのほうが早いのは分かるだろうけど
それと同じでアクションはアクション用のツールのほうが早い
ADVパートが半分のゲームなら向く
0450名前は開発中のものです。
2015/08/31(月) 17:14:33.16ID:EUP0FgCYただアクションは定評あるツールが少ないのよね
Unityやるのも大変だろうし
GameMakerも日本語の情報があんまないみたいだし
結局HSPかな?
0451名前は開発中のものです。
2015/08/31(月) 17:24:36.89ID:A7wkvbm/0452名前は開発中のものです。
2015/08/31(月) 17:27:43.57ID:EUP0FgCY逆に吉里吉里のTJSをめっちゃ使い込んでたり、独自ライブラリ豊富にあったりで自信あるなら吉里吉里で
アクション作ってもいいだろうし、実例はいくつかあるし
0453名前は開発中のものです。
2015/08/31(月) 17:55:40.77ID:/TlY1eGD吉里吉里でアクションよりもっと向かない
RPGやADVに近いジャンルなら簡易にできるが
自由度が低すぎる
0454名前は開発中のものです。
2015/08/31(月) 19:12:19.73ID:Ph0BxSAI特に動作が重そうでもない。
0455名前は開発中のものです。
2015/08/31(月) 19:15:47.84ID:A7wkvbm/0456名前は開発中のものです。
2015/08/31(月) 19:26:06.18ID:Ph0BxSAI0457名前は開発中のものです。
2015/08/31(月) 19:29:05.10ID:EUP0FgCY0458名前は開発中のものです。
2015/08/31(月) 19:37:34.88ID:EUP0FgCYこんなのもあった
まだリリースされてないけど作者いわく吉里吉里なんだとか
0459名前は開発中のものです。
2015/08/31(月) 19:49:10.27ID:NT35lsP70460名前は開発中のものです。
2015/08/31(月) 19:53:25.00ID:Ph0BxSAI多分その場合はUnityが現実的
ドットの豪華さとかを求めるならツール関係ないがもはやロストテクノロジー臭い
0461名前は開発中のものです。
2015/08/31(月) 19:56:07.73ID:EUP0FgCY吉里吉里でもコレは十分作れる
作れるが、しかし・・・
0462名前は開発中のものです。
2015/08/31(月) 20:34:10.21ID:Ph0BxSAI大量の衝突判定が毎フレーム発生するようなゲーム機は
設計考えないと厳しい気がする
弾幕シューティングとかね
0463名前は開発中のものです。
2015/08/31(月) 21:47:52.47ID:OWojJM6tありがとうございました
自分でもあのあと動かしてみて、思ったように挙動してなくてちょっとはずかしいものを出したなと思ってました
たしかにclear()ですね
練習して少しずつ覚えていきます
0464名前は開発中のものです。
2015/08/31(月) 23:44:49.25ID:YpNiOKa+マリオレベルのもの作ってみて色々キツそうなら次から考える
0465名前は開発中のものです。
2015/09/01(火) 06:46:50.54ID:Oo3Hkjbq作っていったほうがスッキリすると思うんだけどその辺どうなんだろうね
ノベル部分を結構自前で書かなきゃいけなくなっちゃうし
KAGのループがアクションゲーム部分の処理の負担になったり
変な入力拾ってgdgdしないように一時的に殺しておくのって
簡単なんだろうか?
0466名前は開発中のものです。
2015/09/01(火) 09:39:30.51ID:xKuERc/6ヌいた
0467名前は開発中のものです。
2015/09/03(木) 14:29:10.12ID:t3Oj9qaRもしそれが叶ったら、今日我々は吉里吉里3を手にしていないことになるではないか!
0468名前は開発中のものです。
2015/09/03(木) 14:36:02.33ID:SoWJw9F50469名前は開発中のものです。
2015/09/03(木) 20:02:00.21ID:+hMgqMyw0470名前は開発中のものです。
2015/09/04(金) 02:23:17.55ID:hQLv4NfY標準的なゲームプレイヤにとって自然に見える擬似乱数列の生成法
ttp://www.jaist.ac.jp/is/labs/ikeda-lab/rs_randomgeneration.html
0471名前は開発中のものです。
2015/09/05(土) 05:49:15.05ID:eR9N06uVこれを使おうとドキュメントを読んでみたのですがよくわかりませんでした。
選択肢を画像として表示するには
[select_start]
[select_button text=選択肢1 target=選択肢1選択]
[select_button text=選択肢2 target=選択肢2選択]
[select_button text=選択肢2 target=選択肢2選択]
[select_end]
のほかに何か設定が必要なのでしょうか
0472名前は開発中のものです。
2015/09/05(土) 11:33:17.69ID:H2tZtSQFサンプルコードねーの?
0473名前は開発中のものです。
2015/09/05(土) 11:57:32.67ID:eR9N06uVないんですよねサンプルコード。
0474名前は開発中のものです。
2015/09/05(土) 11:58:18.09ID:Fz7kSowS0475名前は開発中のものです。
2015/09/05(土) 17:21:34.65ID:d8pef+fT説明: ここで指定した値は、[select_button]のデフォルト値となる。
※従って、[select_start]前までに設定されていなければならない
引数:
★width= ボタンの横幅(def=横書きならbareawidth, 縦書きなら32)
★height= ボタンの縦幅(def=横書きなら32, 縦書きならbareaheight)
〜〜〜〜〜省略〜〜〜〜〜
★graphic=
ボタンのベース画像(def=指定なし)。
normal/click/enter の三枚が横に並んだ画像を指定する。
使ってないからわからんが↑このgraphicで設定するんじゃね?
あと前提プラグインも忘れずに
0476名前は開発中のものです。
2015/09/05(土) 20:42:19.49ID:H/qp2ioZ0477名前は開発中のものです。
2015/09/05(土) 22:43:32.33ID:rXzkfcxf0478名前は開発中のものです。
2015/09/07(月) 21:53:09.06ID:uauFH9lt>>464は吉里吉里決意したみたいだから挫折したとき試してみてもいいんじゃね
0479名前は開発中のものです。
2015/09/07(月) 22:54:56.20ID:kzpBHvl2それ今見に行ったけど、多少プログラム囓れるスクリプターから言わせて貰うと
すべてマウスで作ると言うのは、作業の効率化が計れないから辛いな
0480名前は開発中のものです。
2015/09/07(月) 23:03:35.89ID:uauFH9ltそれは微妙かもね
0481名前は開発中のものです。
2015/09/08(火) 02:09:43.86ID:Po7UR3FL0482名前は開発中のものです。
2015/09/08(火) 02:10:27.48ID:Xjgmv0iE0483名前は開発中のものです。
2015/09/08(火) 02:26:03.41ID:Po7UR3FLスマホ上で簡単に操作できるレベルまで落ちないかぎりマウスで操作すんの辛くね?
0484名前は開発中のものです。
2015/09/08(火) 04:14:30.47ID:b5O7Uh93マウス握り直すタイムロスが嫌
そんなの一瞬だろとか言われそうだけど、1タイトル作るのに何千回とキーとマウス往復するからな
0485名前は開発中のものです。
2015/09/08(火) 08:30:45.80ID:UCeWyOWO0486名前は開発中のものです。
2015/09/08(火) 22:55:53.86ID:Po7UR3FLevalとかじゃなくて真面目にtjsオンリーで
0487名前は開発中のものです。
2015/09/08(火) 23:06:26.66ID:Xjgmv0iE終わったら登録した直後から継続・・・みたいのはむりっしょ
タイマーを回してKAG登録&実行直後にループを抜け、
その後はタイマー呼ばれる毎にKAGがアクティブかどうか
チェックして終わってたらループ再開とか
KAGが終わったとき、ループ再開のための関数呼ぶとか
0488名前は開発中のものです。
2015/09/09(水) 19:33:44.76ID:F4l1stGzトリガの発砲は global.kag.conductor.trigger( 'hoge' ); でいい
ただ、下手すると永久に発砲待ちになって止まるから
kag.tagHandlers.waituseraction = function( elm = %[] ) {
if( true ) { // 特定処理実行中なら待つ、みたいな何らかの判定
elm.name ="hoge";
elm.canskip = false;
return waitTrigger( elm ); // コンダクタに登録
}
else return 0; // 実行中でないので無視
}incontextof kag;
みたいなマクロ使う方が安全。
色んなとこにある カーソル自動移動プラグイン(の演出終了処理)とか読んで参考にするといい
0489名前は開発中のものです。
2015/09/10(木) 03:32:23.69ID:68DRszrY>>488 おぉ・・・これは良さそう。出来そうな気が・・・!
http://pastebin.com/Z6z0LJAU
出来そうな気がしたけど気のせいだった。
ソース上げてみたんですが・・・よかったらご教授いただけませんか
(何故かコンストラクタから直接プラグインを読み込もうとすると1個目の、
他から読み込んだ時は2個以上読みこもうとすると読み込まれなくて困ってるんです)
0490名前は開発中のものです。
2015/09/10(木) 04:39:39.15ID:HQ6f1Nloソース見たけど要は.ks式のプラグインを自動で検索して
複数一括でKAG的なcallを発行したいってことだよね。
なら多分こっち使う方が目的に合ってると思う
ttp://kasekey.blog101.fc2.com/blog-entry-93.html
最初の質問で最終的に何がしたいのか書いた方が
ベストな回答得られる典型的例かなw
とにかくトリガはTJSで待ちタグを作る時に使う作法なので、
別のスクリプト呼ぶとかの使い方にはあまりマッチしない
あとはKAGEXのみだけどaddTagとかでタグ積む手法があるけど、
これはcallとかのKAGParserネイティブのタグは積めない問題があるので
今回の目的には使えないかな。まあ参考までに。
ttp://www.biscrat.com/blog/kagex-addtag/
0491名前は開発中のものです。
2015/09/10(木) 05:45:08.99ID:68DRszrY今試しに >>490 のkag.eval つかってプラグイン読み込んで見たんですが、どうやら
returnの所でエラーはいてました。kag.evalとreturnは相性が悪いのだろうか・・・
理由が全くわからない(´・ω・`)
ログ : http://pastebin.com/SCK77U3c
0492名前は開発中のものです。
2015/09/10(木) 10:28:43.04ID:meV8bPFkKAG3から右クリックメニューを通して文章のオートモードを切り替えるようにしたいのですが、
[eval exp="kag.onAutoModeMenuItemClick()"]という風にしても文章が自動で進みません。
吉里吉里本体メニューの「自動的に読み進む」の項目にはチェックが付きますし、
コンソールから、kag.autoModeと打ち込めば1が出てきます。
なぜでしょうか?教えてください。
0493名前は開発中のものです。
2015/09/10(木) 16:17:30.32ID:6yZEUgw60494名前は開発中のものです。
2015/09/10(木) 17:53:27.23ID:HQ6f1Nloすまん、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;
/**/process("\n"+scenario, "");
} incontextof kag;
0495名前は開発中のものです。
2015/09/10(木) 19:07:38.88ID:CePdUNzT多分コール系の右クリメニュー呼んで
@オートモードのボタン押してオート開始+メニュー非表示処理開始
Aメニュー非表示の処理が終わってサブルーチンから戻る
ってやってるからAのreturnの箇所で色々変更(?)されてるせい
スキップや履歴表示やらせても失敗してるとエスパーしてみる
簡単な対応策は
@ボタン押してオート開始のtjs文字列を登録+メニュー非表示処理開始
A[return]の直前にTimerオブジェクトに@の文字列を登録しタイマ開始(interval は最短でいい。)
最初のonTimer時に登録したtjs文字列を実行+Timerオブジェクト破棄って感じにやるのがいい。
※あまり安定しないと思います。return後に最初のonTimerが処理される前に操作できる猶予がある為
if(!kag.inStable)return;のような非安定中はtjsを実行しないで終了みたいな判定をonTimerに加えとくと吉
難度結構高いから妥協して右クリメニューからAuto,Skipは行えないようにした方がいいかもしれん
0496名前は開発中のものです。
2015/09/10(木) 19:57:06.13ID:meV8bPFkはい、その通りです、スキップもさせようとしていますがうまくいっていません。
class MenuAutoTimer
{
var timer;
function MenuAutoTimer() {
timer = new Timer(this, action);
}
function action(ev) {
if (ev.target == timer)
if (ev.type == "onTimer") {
if (!kag.inStable)
return;
kag.onAutoModeMenuItemClick();
}
}
}
function menuAutoTimer()
{
var matimer = new MenuAutoTimer();
}
上記のコードをAfterInit.tjsに追加して、
KAGから右クリックメサブルーチンの[return]の直前に
[eval exp="menuAutoTimer()"]と呼んでいるのですが、やはりうまくいきませぬ。
素直にあきらめるべきなのでしょうか……。
0497名前は開発中のものです。
2015/09/10(木) 19:59:05.12ID:Z1mFH9x0わかりやすいところからシステムメニューばっと開けばいいんじゃないか
0498名前は開発中のものです。
2015/09/10(木) 20:01:36.13ID:HQ6f1Nlo右クリックメニュー(extraConductor)の処理内で
[eval exp="kag.onExtraConductorReturn=kag.onAutoModeMenuItemClick"]
みたいにして[return]するといいんじゃないかね
0499名前は開発中のものです。
2015/09/10(木) 21:23:20.75ID:meV8bPFkおお、うまくいきました!
ありがとうございます。
0500名前は開発中のものです。
2015/09/11(金) 02:10:55.04ID:Vzv1FKK0embタグで
タグ : env ( ← エラーの発生した前後のタグを示している場合もあります )
プラグインから関数 void ::TVPExecuteExpression(const ttstr &,iTJSDispatch2 *,tTJSVariant *) を要求されましたが、その関数は本体内に存在しません。プラグインと本体のバージョンが正しく対応しているか確認してください
とでるのですが。。。
KAG記法でもやってみましたが、同じエラー。。。
使ったのはリファレンスのサンプルコード
```
[eval exp="f.value1='変数の値だよ〜ん'"]
とどこかで書いておいて、
[emb exp="f.value1"]
```
0501名前は開発中のものです。
2015/09/11(金) 02:12:04.17ID:Vzv1FKK0「&」使うとエラー吐きますし
0502名前は開発中のものです。
2015/09/11(金) 03:04:49.33ID:zdsSsvlDどっから持ってきたのかやつか知らんけど、
svnにコミットされてるバイナリ(krdevuiとかも含め)使えば大丈夫だと思うよ
ttps://sv.kikyou.info/trac/kirikiri/browser/kirikiri2/trunk/kirikiri2/bin/win32
0503名前は開発中のものです。
2015/09/11(金) 07:36:30.98ID:speVx00Lすげぇ動いた!有難うございます
時折出てくる 関数(...)っていうのはtjs特有の式なのかな、吉里吉里以外ではあまり見かけない気がするんですが、どういう動きしてるのだろうか(´・ω・`)
0504名前は開発中のものです。
2015/09/11(金) 18:03:43.27ID:zdsSsvlDttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/function.html
あと>>494だけどeval時にonConductorScenarioLoadを毎回書き換える意味が
なくなってるのに気づいたのでちょっと直してみた
if (typeof kag._evalOrigOnConductorScenarioLoad == "undefined") {
/**/kag._evalOrigOnConductorScenarioLoad = kag.onConductorScenarioLoad;
/**/kag.onConductorScenarioLoad = function(name){
/**//**/return (((string)name).charAt(0)=="\n") ? name.substr(1) : _evalOrigOnConductorScenarioLoad(...);
/**/} incontextof kag;
}
kag.eval = function(scenario) { process("\n"+scenario, ""); } incontextof kag;
冒頭に"\n"つけて判定じゃなくて別の文字(ファイル名に使えない系)のがいいかもしらんね
もうひとつ、kag.debugLevelがtkdlVerboseだと、evalのテキストが長いと
ログが非常にうざいことになるので、予めtkdlNoneにしとくことを推奨しとく
0505名前は開発中のものです。
2015/09/11(金) 21:02:45.53ID:oeixhiyLまじかよ・・・できた!
ありがトン!
0506名前は開発中のものです。
2015/09/12(土) 17:15:43.50ID:FcPWdRQ5割とこれって一般的なの?
0507名前は開発中のものです。
2015/09/13(日) 02:20:58.67ID:QgVBdJwD0508名前は開発中のものです。
2015/09/13(日) 03:27:05.58ID:6RarRQKu0509名前は開発中のものです。
2015/09/13(日) 05:41:51.97ID:k2kn1rJm>>507 吉里吉里にコピペして実行したらエラーでるとか却下だろ
>>508 そんな長くないソースのために別ページ開くとか億劫じゃろ
0510名前は開発中のものです。
2015/09/16(水) 12:53:24.21ID:hbDpMkR9たぶん機能として絶対あるはずなんだけど、パーツ合成で立ち絵表示する場合、個別のオフセット位置(envinitで言うxoffset・yoffset)はどこで設定すればいいのかな?
envinitだと思ったけどうまくいかなかった
出力されたcsvファイルを書き換えるのかな?
0511名前は開発中のものです。
2015/09/16(水) 20:31:05.68ID:q0CGE858envinitのキャラ定義でfaceImageとか使ってるなら
PNG/TLGのオフセットチャンクが参照されるっぽいコードになってるね
ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/TPC.html
のoffs_x, offs_yのとこ。どうやって情報入れるのかは知らん。
0512名前は開発中のものです。
2015/09/17(木) 00:31:45.48ID:3XSZsjncパーツの位置ならそれぞれのcsvだしキャラごとのyoffset相当ならcharlevel.csvとかその辺
0513名前は開発中のものです。
2015/09/18(金) 13:04:46.46ID:1xGzAiXxCGモードを実装してるのですが、閲覧済みのCGを未閲覧にしてCGモードに表示されなくなるには
どうしたらいいのでしょうか?システム変数のファイルをいじるのでしょうか…
0514名前は開発中のものです。
2015/09/18(金) 13:09:32.77ID:IiUjiAGSどっかで拾った「CGモードプラグイン」を使っているなら最低でも「ここにあるこのプラグイン」くらいないと対処のしようがないし
自分で1からCGモード作っているならどんな実装にしているのか説明が必要だし
0515名前は開発中のものです。
2015/09/18(金) 13:57:50.10ID:z+21Zqz+たぶん、セーブフォルダを削除したらリセットされる
0516名前は開発中のものです。
2015/09/18(金) 14:00:33.26ID:1xGzAiXx吉里吉里/KAG3ノベルゲーム制作入門というものに入っていたプラグインです。
あと、昔自分が制作していたゲームで、吉里吉里の上のメニューのデバッグのところに、
シナリオリセットとかKAGEXログモードとか、デバッグレベル:なし〜とか
いろんな機能が入ってるものを見つけたのですが、どうやってこれをできるようになったのか思い出せません。
今作っているゲームフォルダに、吉里吉里本体を入れ替えても使えませんでした。
どなたか知っている方いましたら教えて頂けませんか?
0517名前は開発中のものです。
2015/09/18(金) 15:14:15.02ID:1xGzAiXxありがとうございます。セーブフォルダ削除するだけでよかったんですね
0518名前は開発中のものです。
2015/09/21(月) 21:40:06.17ID:MqJgHpfmごった煮様のプラグイン、Krclick、Krclick_Data_Config、Krclick_Data_SaveLoad
を使用しています。その中でコンフィグ、セーブは恐らく動作していましたが、
ロードをする際に『スクリプトで例外が発生しました オブジェクトはすでに無効化されています』
と出てしまい、ロードができませんでした。
エラーコードはこちらです:ttp://pastebin.com/ghUuF7rX
(URLそのまま張っていいのか分からなかったのでhを抜いています)
tranceではKLayersがエラーと書いていますが、すいません、onMouseUpにどのような問題があるかわからず……
お知恵をお貸しいただきたくここへ来ました。
0519名前は開発中のものです。
2015/09/22(火) 04:42:14.40ID:dspDSpVS他人のプラグイン使ってる質問をここでするのはお勧めしない。
作った人に直接聞いた方がいい。
とかいいつつエラーメッセージ見て、なんとなく↓に該当してるんじゃないかとエスパー。
ttp://www.geocities.jp/keep_creating/DojinDOC/kirikiriSmallTips.html#loadKAGPlugin
違ったらごめんだけど、違ったらやっぱり作者に聞きなよ。
もしくは再現環境をzipでどこかに上げるかしてくれないとわからん。
0520名前は開発中のものです。
2015/09/22(火) 13:50:35.61ID:u/I0H4mBそうでしたか、誠に申し訳ありませんでした……
だというのに、そういったお答えいただきありがとうございました。
改め、変な質問をしてしまい申し訳ありませんでした、失礼します。
0521名前は開発中のものです。
2015/09/22(火) 21:00:33.65ID:pq+Hc0zS初心者には何がエラー箇所なのかも解りにくいからあんまりお勧めしないけどな…入れたがる人多いけど
昔なら圧倒的に吉里吉里デフォ改造のらんかさん
今ならoutfoucusさんや、TJSさんあたりの方がまだ安定してるって印象
>>518
はじめにデフォルト吉里吉里テンプレートからごった煮さんの入れたいプラグインを全部入れて
テキストが「テスト」だけぐらいで一通り綺麗に動くかどうか試してから、シナリオ等つけることをお薦めするよ
0522名前は開発中のものです。
2015/09/22(火) 22:07:34.80ID:bTKCunJx0523名前は開発中のものです。
2015/09/22(火) 23:18:03.32ID:dspDSpVSそう聞く時点で522の修正は誤ってる可能性があるが…大丈夫か?
原因は俺にはわからん。再現環境あればわかるだろうけど。
>>521
印象で不安定性を流布するのイクナイ。
プラグイン周りでエラーになるのは大概よく色々読まずに組み込もうとしているからだよ。大体プラグインの配布ページでちゃんと注意事項書いているから読んでみるといい。サンプルもあるだろうし。
例示した「最初のセーブラベルの前に全てのプラグインを読み込む」というルールは必須。
もし不具合あるなら、作った人に聞けばいいんだよ。
ごった煮さんはこっちが悪いのも含めて丁寧に教えてくれたよ。プラグイン側の不具合はすぐ直してくれたし、良心的だと思う。
ごった煮さんもoutfocusさんもTJSさんもそのほかも含めて、ああやって情報出してくれてる人々ってすごいよな。
ああいう人に俺たちは支えられてるんだよなー、と思うと頭が上がらない。
0524名前は開発中のものです。
2015/09/22(火) 23:31:43.53ID:pq+Hc0zSなんで俺ができてない解らない大前提の上、上で質問してる人ならともかく、俺あてに上から目線やるのがよくわからないんだけど…
それに別にあそこは悪いって流布してる訳じゃないぞ?
ここ数スレの質問見ても初心者=ほぼごった煮さんなわけで
初心者は入れたがるがエラーだしまくってて特定できてない、つまりあんまり初心者には向いてないって現実いってるだけよ
0525名前は開発中のものです。
2015/09/23(水) 02:24:19.98ID:BaPnjq02オブジェクトはすでに無効化されています
21:26:19 trace : KLayers.ks(1690)[(function) onMouseUp] <-- KLayers.ks(2040)[(function) onMouseUp] <-- immediate event
この時点で理由は察しがつくような・・・古いライブラリでもつかってんじゃねーかな
v0.99iの修正にそれっぽいのあるし
初心者云々は「吉里吉里 プラグイン」でググってでる10件の中(ぱっと見)でまともに使えそうなのは ごった煮さんしか無くて、他のサイトのプラグインを知る/使う機会がないんじゃないかな?
0526名前は開発中のものです。
2015/09/23(水) 03:15:26.75ID:DYWL+bzw518です。ほんっとうに、ほんっとうにお恥ずかしながらまさしくその通りだったみたいです……
最新バージョンを利用していると勝手に錯覚しておりました。
解決いたしました。
私自身の浅学と浅慮が招いたエラーです。
このような馬鹿らしいエラーで申し訳ありません……。
そして同時に、お考えくださり、知恵をお貸しくださった皆様本当にありがとうございました。
0527名前は開発中のものです。
2015/09/23(水) 13:45:59.86ID:JLZsWJnRこれは言語の劣っている証左
0528名前は開発中のものです。
2015/09/23(水) 18:54:40.84ID:BaPnjq02更新履歴みたいなの出しといてくれると分かるんだけど
0529名前は開発中のものです。
2015/09/23(水) 19:02:06.43ID:gSBsBs/H誰か使ってる人いるんだろうか
0530名前は開発中のものです。
2015/09/24(木) 19:07:39.18ID:SN6kPlGzkag.callExtraConductorが上手く動きません。
どなたか分かる方おられましたら、助言いただけませんか。
「TJSをもっと使うために」から、まるまるコピペしたタグを貼り付け、
ファイル名ラベル名画像名などもタグからコピペしました。
ファイルを呼ぶことはできるのですが、元のファイルに戻ってきてくれません。
コンソールは「extraConductorサブルーチンから戻ります...」となってます。
10分待ちましたが変わりません。
普通のcallタグで試した時は、ちゃんと呼び出し元に戻ったのですが……。
過去ログ探してみたのですが、似たような悩みの方は一人しか見つからず、
それも「他のプラグインとの相性が悪かっただけ」となってました。
自分はこれの試しの為に新たなフォルダを作ったので、プラグインの相性のせいでは
ないと思います。
馬鹿馬鹿しい質問かもしれませんが、何回試しても上手くいかず困っています。
よろしくお願いします。
0531名前は開発中のものです。
2015/09/24(木) 19:49:51.61ID:wNV37D5wcallExtraConductor に元のファイルに戻るなんて機能はそもそも無いので当然の挙動
0532530
2015/09/24(木) 20:32:41.17ID:6nLojvwfそうなんですか?
returnが多すぎますというエラーがでなかったので、いけるのかと思いました。
どの画面からもアイテムリストなどが見られるゲームは、
どのように処理なさっているのでしょうか?
TJSが理解できないと難しいでしょうか。
0533名前は開発中のものです。
2015/09/24(木) 21:44:31.17ID:tZ/3xua8同じエラーが出た事前にあったけど、その時どうやって直したか覚えてないわ
と言うか、本体のスクリプト自体の修正をした記憶は無いから別要素が絡んだエラーだったような。。。。
0534名前は開発中のものです。
2015/09/24(木) 21:47:29.51ID:Sf3I7vGc0535530
2015/09/24(木) 22:00:37.51ID:12VLbaqfreturnは関係なかったのですか。
すみません、初心者過ぎて質問する次元が違うようですね。
もう少しリファレンスで該当箇所を探してきます。
>>534
二次創作なので、元作品と同じような動きをさせたかったのです。
違う操作方法だと混乱するかなと思ったので。
0536名前は開発中のものです。
2015/09/26(土) 20:50:13.72ID:m0kDBwAU吉里吉里Releaserを選択すると、フォルダを選択するウィンドウが出てくるのでdataフォルダを選択し、実行しても、その後なにも音沙汰がありません。
どうやらファイルを読み込んでいるような表示は一瞬でるのですが……。
OSはwinddows10 64bit
です。
xp sp3との互換も試してみましたがどうもだめでした。
0537名前は開発中のものです。
2015/09/27(日) 01:43:41.94ID:unLhMfmD0538名前は開発中のものです。
2015/09/27(日) 02:50:25.42ID:UiAiiwTJ0539名前は開発中のものです。
2015/09/27(日) 09:59:39.62ID:pOXbnrV1無理でした
>>358
570MBくらいなんですがでかいんですかねぇ
0540名前は開発中のものです。
2015/09/27(日) 11:41:46.47ID:UiAiiwTJ0541名前は開発中のものです。
2015/09/27(日) 12:58:20.31ID:dn5upcOqリリーサのインデックス作成中に落ちる可能性はある
どのファイルがNGが小分けにして調べていくといいかも
0542名前は開発中のものです。
2015/09/27(日) 21:26:04.74ID:pOXbnrV10543名前は開発中のものです。
2015/09/29(火) 10:24:41.32ID:jSmF1tTXゴミ箱に見当たらない…
0544名前は開発中のものです。
2015/10/01(木) 15:23:48.65ID:9mXzb77vあい 通常 あい 0 300 0 0 0
★あい_info.csv
#--------------------------------------
# ベース
#dress 服装名 種別 差分名 レイヤ名
dress 制服 diff 通常 体/制服
#--------------------------------------
# 表情定義
facegroup 表_
fgname 表_普通 表情/普通
#--------------------------------------
facegroup 頬_
#表情/染め
fgname 頬_無し
#--------------------------------------
# 組み合わせエイリアス定義
fgalias 普通 表_普通 頬_無し
#--------------------------------------
★ゲーム中メッセージ枠定義
[position layer="message0" top=385 width=1280 height=335 frame="sys_win"
marginl=360 margint=190 marginr=150 marginb=50 nameLeft=360 nameTop=150 nameWidth=630 nameHeight=40 visible=false faceleft=25 facetop=65 facewidth=256 faceheight=256 faceorigin=0]
これって、単にメッセージ表示枠にキャラの顔が入ってないだけってオチ? いろいろ数値を試してみたんだけど……
それとレベル関係がいまいちよくわかってない。
"faceLevelName" やfaceArea" => %[ name:"0"]のnameは何を意味してるの?
そもそも今回みたいにレベル関係なしに1種類しか存在しなくて、レベルを定義してない場合ってどういう事になるんだろ?
0545名前は開発中のものです。
2015/10/01(木) 15:25:29.77ID:9mXzb77v>>544の前半部分です。
このあいだ>>510の立ち絵のパーツ合成の質問したものです。
あれからコツコツいろいろ試したのですがやっぱりわからなかった。
1.一枚立ち絵?(表情も服もポーズも合成した立ち絵)は表示されて、メッセージ枠にも顔窓画像が表示された。
2.合成立ち絵?(表情や服やポーズがバラバラで組み合わせて表示する立ち絵)は、立ち絵は表示されたが、メッセージ枠に表示されない。
情報として必要と思われるところを伐採すると、
★envinit
"faceLevelName" => "0",
"faceArea" => %[ name:"0", center:true, xoffset:400, yoffset:300, width:256, height:256],
"characters" => %[
"あい" => %["voiceFile" => "aoi_%s%04d", "voiceName" => "あい", ],
];
0546名前は開発中のものです。
2015/10/01(木) 22:37:45.92ID:BFOGznLofaceAreaでそのレイヤ名は変えられるので"faceArea" => %[ name:"0" ]なら代わりに"0"レイヤになる
faceLevelNameには表情欄に使う立ち絵の表示レベルを指定
faceLevelName:"0"なら表示レベル0の立ち絵が表示される
表情欄描画はKAGEnvCharacterEx.drawFaceだから失敗してる場所探せばいい
今はたぶんgetFaceAreaがvoidになってる
0547名前は開発中のものです。
2015/10/02(金) 16:51:04.86ID:Z6OOdq/H回答ありがとうです。
getFaceAreaのinfoを見た限りやっぱりvoidっぽいけど、どこをどうすれば良いか今まだ追っかけてる最中
"faceArea" => %[ name:"0", center:true, xoffset:0, yoffset:0, width:256, height:256],
こうすると、ファイルネーム"0"と言うレイヤーを立ち絵のwidthやheightにあわせて作って、画像の中央から上下左右128pixelの矩形を取ると言う事かな?
で、
faceLevelName:"0"は、faceAreaの"0"とは違って、レイヤーの表示レベルの事と言う事なのかな?
ただ、やっぱりよく理解出来ないので週末にサンプルを作ってみるので、それでどこが悪いか目を通してもらえると嬉しいです
キャラ毎の顔窓の座標を変える方法とかもいまいち分かってないし・・・・・・
たぶんcharinit.csvの7カラム目と8カラム目だと思うけど、6カラム目はなんだろう?とか思ってる
0548名前は開発中のものです。
2015/10/04(日) 18:27:59.79ID:0HfasHiGkagexのサンプルから、顔窓のサンプルを作ってみたけど、やっぱりうまく顔窓が表示されなかった。
ttp://6.gigafile.nu/e68b67271e175ce969a9cd21e337377ee-1011
一枚絵型とモンタージュ型を同時に書いたからなのかな?
一枚絵型はkagexのサンプルの”あい”の立ち絵から顔窓用を切り出して登録。
モンタージュ型はとりあえず適当に作って”ダミオ”で登録。 csvで管理してる。
それをenvinitに登録してみたけど、どちらも顔窓が表示されないどころかpositionでface関連を登録するとエラーが起きてしまう。
どこが悪いのか教えてもらえたら嬉しいです。
もしかして一枚絵型とモンタージュ型は、両方同時に登録出来ないだけのオチとか?
《情報》
●fgimageフォルダに立ち絵と顔窓データ関連全部(モンタージュ型はtlg)
●envinit.tjsに登録
●macro.ksの”initscene”タグの登録箇所でpositionで顔窓関連登録。
●テストしたサンプルはchar.ks
実現したいこと。
1.顔窓が表示されるようにしたい。
2.モンタージュ型は頭の位置がポーズやキャラで違うので、それでちゃんと表示されるようにしたい。
試行錯誤をかなりいろいろ試してみたけどわからなかった。
あとKAGEnvCharacterEx.tjs見て思ったけど、もしかして目パチ口パクも使える?
これもサンプルテスト作ってみたいけど、よくわからんかった。
0549a
2015/10/04(日) 21:52:47.16ID:ngaJQqtm混ぜて動くようには思えない
目パチ口パクはfgnameでeye0とか登録すれば使える
こんなの
fgname 目_困り 目/困り閉 lip0
fgname 目_困り 目/困り中 lip1
fgname 目_困り 目/困り開 lip2
0550名前は開発中のものです。
2015/10/05(月) 17:37:33.25ID:roZMf2+8吉里吉里のデフォルトの未読/次の選択肢までスキップを使っても、
未読の部分が飛ばされてしまいます。
セーブデータを削除しても同じ現象が起こります。
どうすれば未読部分で止まってくれるのか教えてください。
(もしかして、未読・既読判定はセーブ可能なラベル単位でしか行われていない?)
0551名前は開発中のものです。
2015/10/05(月) 19:13:49.13ID:K8X8audq最終行で終わり
0552名前は開発中のものです。
2015/10/05(月) 20:38:39.86ID:roZMf2+8それはシナリオファイルの最終行ということでしょうか?
今まで読んだ場所の判定はファイル単位で行われている、という事でしょうか。
0553名前は開発中のものです。
2015/10/05(月) 21:23:30.75ID:K8X8audqhttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/ReadUnread.html
ラベル単位ってこと
だから台詞ごとに未読既読判定したいなら、毎行セーブできるようにラベルをうつ必要がある…が
大変だからプラグイン作ったり借りたりして入れる
0554名前は開発中のものです。
2015/10/07(水) 17:19:46.91ID:pHbuGa+Ckagexで全画面モードってどうやって実現するのかな?
考えたけどやり方が思いつかなかった。
地分は普通に表示できたとして、キャラの台詞はどうすんだろ?
台詞出てクリックしたらクリアされるし、そもそもキャラネームの位置がおかしいことになるし、 voiceもうまく鳴らせないんじゃ?
0555名前は開発中のものです。
2015/10/08(木) 01:55:48.88ID:BSUkCF1xエラーがでた行には[unlocksnapshot]があります。
調べても原因が分かりませんでした…
0556名前は開発中のものです。
2015/10/08(木) 05:09:09.45ID:avLVAMQa0557名前は開発中のものです。
2015/10/08(木) 08:01:19.75ID:BSUkCF1x[locksnapshot]せずに
[unlocksnapshot]がくるとこのエラーメッセージがでるんですね
もう少しスクリプトとにらめっこしてみます…ありがとうございました
0558名前は開発中のものです。
2015/10/08(木) 09:41:11.84ID:BSUkCF1x何故か、スキップモードが途中で無効になってしまいます。
全く原因がわからないのですが、
・吉里吉里/KAG ノベルゲーム制作入門という本のCDに付属していた右クリックサブルーチンを実装した
↓
・メッセージ枠のシステムボタンからも直接セーブ等を呼び出せるようにするため、少し改造した
↓
・上記サブルーチンはrclickタグを二重に呼び出していて、改造する過程でreturnタグのエラーがでまくったので、
サブルーチン中のrclick二重呼び出しをやめて、サブルーチン中派rclick enabled=falseにした
この中に考えられる問題はあるでしょうか?
この改造をする前は、スキップモードも動いていたのですが…。ちなみに、オート等他の機能は動いてます。
ちなみにスキップモードで止まるところは一定ではないようです。
どうかご助言お願いしますm(_ _)m
0559名前は開発中のものです。
2015/10/08(木) 09:49:51.39ID:BSUkCF1x右クリックサブルーチンを呼び出さないようにしてみても、やはりスキップが途中で止まってしまいます
なので、上のレスで書いた、右クリックサブルーチンや改造に関しては関係ないのかな?とも思うのですが…
原因がわかり方いらっしゃいましたら、教えていただけないでしょうかm(_ _)m 連投失礼しました。
0560名前は開発中のものです。
2015/10/08(木) 12:56:00.28ID:6J/dEUG20561名前は開発中のものです。
2015/10/08(木) 14:38:01.07ID:BSUkCF1xただの壮大な勘違いでした、申し訳ありません。
0562名前は開発中のものです。
2015/10/09(金) 18:08:49.88ID:jUZNgFiWthx
公式にドキュメントもあったのね、見逃していたわ
0563名前は開発中のものです。
2015/10/11(日) 20:20:36.25ID:Nhyl07vBコールしても動かないし、呼び出しても「ありません」となるし
中身を全部書き換えて、ただ文字を表示するだけの内容に変えても表示されない
コンソールには、そのファイル名loadと書いてあったのに
0564563
2015/10/11(日) 20:33:44.65ID:40Oah2k4同名ファイルを新たに作っても読まない・・・
0565名前は開発中のものです。
2015/10/11(日) 22:58:39.87ID:Mi9vaYs0何を言ってるのか何をやってるのか分からないよ・・・
それか何をしたのかというソースと結果を正しく貼って・・・ね?
0566563
2015/10/12(月) 12:26:51.76ID:CfbT7AGOすみません
初心者で全然分かっていないのです
説明も実は563のまま、どのように言えばいいのか分からないくらいです
別名ファイルを作って、同じ目的のものをもう一度書いてみようと思ってます
声かけてくださってありがとうございます
多分説明になってないと思いますが、一応やっていたことを書きます
563はADV用に作っていた練習作で起きました
フラグ条件を検索して、合致したシナリオへのリンクが表示される形にしたかったのです
汎用データを辞書配列に読み込ませた後の、フラグ検索用のファイルを作っていました
条件を代入した辞書配列と検索インデックス代わりの配列を、
フラグ条件とフラグ獲得分とでifを使ってすり合わせてました
関数で作っていたのですが、クラスに書き換えた方がよさそうだったので挑戦してみたのですが、
そこからファイルを読み込んでくれなくなりました
他のファイルの記述は表示されるのですが、クラスを呼び出しても反応しません
試しにファイルの内容を全削除し、バックアップしてた前の関数をコピペして、
もう一度その関数を呼び出すと「(関数名)はありません」とエラーが出ました
全ての記述を削除して、メッセージを表示するだけの内容に書き換えてから、
そのファイルをcallしてみたのですが、今度はエラーすら出ません
もちろんメッセージも画面には表示されなかったです
そのファイルごと削除して、新たに同名のファイルを作り、
文字を表示するだけの記述をしてcallしてみたけれど、これもエラーすら出なかったです
数日かけて調べながら書いていたものがおかしくなり、ショックで書き込んでしまいました
もう少し頑張ってみます
きちんと疑問が文章として説明できるようになれば、またお願いします
長文失礼しました
0567名前は開発中のものです。
2015/10/12(月) 15:11:03.26ID:gnsvuRnDそれかdm('aaaaa'); とか使って 意図した所を通ってるかどうかのテストしてみよう
0568名前は開発中のものです。
2015/10/12(月) 22:40:24.38ID:xVY2uC62さすがにそんな理由じゃないか
0569563
2015/10/12(月) 23:00:32.50ID:4ItUINK9ファイル、消してしまってもうないんです
取っておいて質問してみるということすら、頭から吹っ飛んでました
dmですか、そういう方法で調べることもできるんですね
やってみます、ありがとうございます
そういった示唆もとてもありがたいです
>>568
試しにやってみましたが、同名ファイルが複数あるというのは原因でないようでした
何度もしつこく出てきてすみません
以降は引っ込みます
0570名前は開発中のものです。
2015/10/13(火) 16:53:36.57ID:TYrhFjRJstorageのパスを間違って消したか、書き換え中にパスをミスったか
起動自体はしてるならscenarioフォルダとかあやしかろうとエスパーしてみる
>条件を代入した辞書配列と検索インデックス代わりの配列を
このあたりでなんかやばげな事してるんじゃない?
0571名前は開発中のものです。
2015/10/14(水) 07:39:08.22ID:u3uanQ7Aまた、Y座標の指定もできるようなマクロを作ろうと思ってるんですが
読み込んだ後、widthを取得しているので page=foreの時に移動すると、読み込まれた時点ではtop=0,left=0の場所にありそこからワープするようになってしまってうまく行きません。
temp等に読み込んでサイズを調べたり、画像を直に調べてXやYを指定することも出来ますが、実運用上きびしく、困っています・・・
誰か助けてOTL
0572名前は開発中のものです。
2015/10/14(水) 09:57:30.81ID:YAttW6htマクロから抜ける直前でlayoptでvisible=true指定するのはダメ?
0573名前は開発中のものです。
2015/10/14(水) 21:11:10.71ID:fdKenDVW仕事が休みの時にしか動けず、レスが遅れて申し訳ないです。
>>549の指摘に沿って、csv方式だけに書き換えていろいろ確かめたのだけど、やっぱりダメだった。
ttp://25.gigafile.nu/h116b14f0c2b97d27b093c3ba26362a68-1021
”立”だと普通に表示されるけど、"出"だとエラーで止まる。
顔の表示関係で落ちてるみたいなんだけど、俺じゃわからなかった。
dispnameがvoidって言われてるけど、どこがマズイんだろう・・・・・・orz
たぶんenvinitの設定の問題だと思うんだけど、どこが間違ってるのか本当にわからない・・・・・・
指摘してもらえると嬉しいです
0574名前は開発中のものです。
2015/10/14(水) 22:32:21.68ID:9PvSxpETmacro.ksの[initscene]マクロの一番最後に[backlay]つけるとエラーでなくなる
顔描画するときに裏画面も参照するから表だけ設定しても駄目
■吉里吉里/KAG/TJS雑談質問スレ■その24の>>441-443にも書いてる
それとfacezoomが0になってるからcharinit.csvの5カラム目を100にする
ついでにenvinitのfacePointをleft:0,top:0にしたら斜めの方は顔画像出るようになった
通常はcharinit.csvの6カラム目(facexoff)を500にしたら出てくるからあとは色々と座標設定直してけばいい
0575名前は開発中のものです。
2015/10/17(土) 13:52:56.63ID:DDtVa5zh0576名前は開発中のものです。
2015/10/18(日) 17:37:52.26ID:SnN6LPJtありがとう。、あさかbacklayとは夢にも思わなかった。 これ気づかなかったら完璧にハマッてる。
フィードバックと言う事で、一週間しか保たないけどCharacterExを使ったモンタージュ式のサンプル。
ttp://12.gigafile.nu/d60717272e7d216e33b2e68f325bb836b-1025
このスレ専用のアップローダーが欲しいな。
0577名前は開発中のものです。
2015/10/19(月) 23:36:10.55ID:NBtlcql8あるんやで
0578名前は開発中のものです。
2015/10/20(火) 20:42:33.16ID:qoRtw9rUあったのか(゜Д゜)
とりあえずそっちにもアップしておいたよ
0579名前は開発中のものです。
2015/10/22(木) 12:45:36.29ID:fn6+sFBm一見すごい事やってるように見えるけど、その記述にただ表情変えて窓枠を変えて音声鳴らすだけなのに6行とか7行とかダラダラ記述させる。
しかもシステムできっかり作ってるからキャラ移動させるにもまた数行のタグ
スクリプターの俺でももっとマクロ作って簡略化出来るわと突っ込みたい
そのくせ拡縮も出来ないとかアホかと・・・
一度kagexに慣れると、普通の吉里吉里で作る気が起きなくなるのがよく分かる
0580名前は開発中のものです。
2015/10/22(木) 12:47:11.88ID:9P5PNxCL0581名前は開発中のものです。
2015/10/22(木) 14:44:33.12ID:vB0i4FXR0582名前は開発中のものです。
2015/10/22(木) 21:36:22.30ID:lLUrWdrj自動で基礎差し込みされた状態で渡されて、作業の大半はその表情替えと小さなマクロの差し込みだったんだが、kb換算されて「仕事してない」と言われてキレた
0583名前は開発中のものです。
2015/10/23(金) 02:56:06.87ID:z+wpidDM0584名前は開発中のものです。
2015/10/23(金) 09:58:40.59ID:Y7EgFLKnマクロなら数行の書き換えで済むところが、全部差し込んでたら全箇所書き換えないといけない
0585名前は開発中のものです。
2015/10/23(金) 10:14:13.41ID:ae22FXBY0586名前は開発中のものです。
2015/10/23(金) 12:18:19.04ID:+rqvsSyo例えば、選択肢が4つあったとして、そのうちどれかを選んだら
またループで戻ってきて、さっき選んだ選択肢は消える…
そういうのはどうやって実現すればいいのでしょうか?
0587名前は開発中のものです。
2015/10/23(金) 12:39:05.76ID:zykSx8Pl飛び先で選んだ選択肢のフラグを建てて、そのフラグが建ったら表示しないようにifを書く
0588名前は開発中のものです。
2015/10/23(金) 12:39:33.73ID:ae22FXBYif〜endifで選択肢を1つずつくくって、フラグが立ってたらそこを飛ばすようにすりゃいい
んで選択肢を選んだらジャンプした先でフラグ立てるだけ
0589名前は開発中のものです。
2015/10/23(金) 12:40:03.74ID:ae22FXBY0590名前は開発中のものです。
2015/10/23(金) 12:52:59.55ID:+rqvsSyoifで囲んでフラグでできたんですが、
例えば選択肢4つあって、3つ選ぶまではループ。
3つ選んだら、次のシナリオへ飛ぶにはどうしたらいいのでしょう?
ifで囲むだけだと、永遠にループしてしまって・・・
0591名前は開発中のものです。
2015/10/23(金) 12:57:42.99ID:ZYLx0peiジャンプターゲットすりゃいいだけじゃね
書き方は公式のTJSをもっと使うためになんかを読もう
0592名前は開発中のものです。
2015/10/23(金) 13:05:14.12ID:z+wpidDM*label1
[iscript]
tf.sentakusi_count=0;
tf.sentakusi=new Array();
[endscript]
[macro name="sentakusi"]
[if exp="tf.sentakusi[tf.sentakusi_count]==0"]
[link target="&tf.sentakusi_label" exp="&'tf.sentakusi['+tf.sentakusi_count+++']++'"]mp.text[endlink]
[endif]
[endmacro]
;//実装
*sentakusi
[eval exp="tf.sentakusi_count=0;"]
[eval exp="tf.sentakusi_label='*sentakusi'"]
[sentakusi text="右上"]
[sentakusi text="左上"]
[sentakusi text="中央"]
イメージで適当にoutputしてみたけどなんか無駄が多い感じするんだよなぁ
こんな感じでいいのだろうか(動作確認してないから細かいところは違ってるかもしれないけど)
0593名前は開発中のものです。
2015/10/23(金) 13:09:33.89ID:z+wpidDM>>590
フラグ加算して合計値見るか、全部のフラグ舐めていけばいいんじゃない
0594名前は開発中のものです。
2015/10/23(金) 14:35:41.90ID:+rqvsSyo選択肢数に加算していくことで実現できました。アドバイスありがとうございますm(_ _)m
0595名前は開発中のものです。
2015/10/23(金) 14:56:24.26ID:zykSx8Plだいたい初心者はそれでハマる
0596名前は開発中のものです。
2015/10/23(金) 16:41:12.49ID:vuW86rWU俺も時々お世話になってるから一応お返し
今kagexだから、linkタグは使えないから動作試して無いけどこれで動くはず
[call target=*reset_flag]
*start_link
[if exp="f.カウンター>=3"]
[jump target=*select_end]
[endif]
[eval exp="++f.カウンター"]
[cm]
[if exp="!f.選択肢1"]
[link target=*select1]選択肢1[endlink][r]
[endif]
[if exp="!f.選択肢2"]
[link target=*select2]選択肢2[endlink][r]
[endif]
[if exp="!f.選択肢3"]
[link target=*select3]選択肢3[endlink][r]
[endif]
[if exp="!f.選択肢4"]
[link target=*select4]選択肢4[endlink][r]
[endif]
[select]
[s]
0597名前は開発中のものです。
2015/10/23(金) 16:42:36.66ID:vuW86rWU[cm]
選択肢1が選択されました。[l]
[eval exp="f.選択肢1=true"]
[jump target=*start_link]
[s]
*select2
[cm]
選択肢2が選択されました。[l]
[eval exp="f.選択肢2=true"]
[jump target=*start_link]
[s]
*select3
[cm]
選択肢3が選択されました。[l]
[eval exp="f.選択肢3=true"]
[jump target=*start_link]
[s]
*select4
[cm]
選択肢4が選択されました。[l]
[eval exp="f.選択肢4=true"]
[jump target=*start_link]
[s]
0598名前は開発中のものです。
2015/10/23(金) 16:43:04.24ID:vuW86rWU[call target=*reset_flag]
以降、ゲーム続きます。[l]
[s]
*reset_flag
;一応初期化
[eval exp="f.選択肢1 = false"]
[eval exp="f.選択肢2 = false"]
[eval exp="f.選択肢3 = false"]
[eval exp="f.選択肢4 = false"]
[eval exp="f.カウンター = 0"]
[return]
0599名前は開発中のものです。
2015/10/23(金) 16:58:02.34ID:vuW86rWU最初と3回選択した後にフラグを消すためにcallでフラグをリセットしている。 なので*reset_flag〜[return]の間は、本編からは読まれない後ろの位置にくっつける(慣れたらmacroやstorageで呼び出すとなお良し)
++と言うのは、カウントをプラス1すると言う命令 選択肢に戻った時に3回通過したかどうか判定して、3回以上なら選択肢の流れから脱出
f.カウンター>=3と3以上と言う形にしてるのは、万が一の保険と思えば良い(なんらかのバグや不具合で4以上になってもとりあえず判定させるため)
!f.選択肢1は、”!”が(not)否定を意味するので、f.選択肢1にフラグが立っていない状態(false)の時は表示すると言う事
0600名前は開発中のものです。
2015/10/23(金) 18:59:03.05ID:+rqvsSyo>>595
次に使うときというのは、その次のファイルを使ってゲームを作るときということですか?
0601名前は開発中のものです。
2015/10/23(金) 19:04:50.70ID:ae22FXBYそういう作りの場合、同じゲーム内でも何回も同じところ通過するケースあるやん
そうするとおかしなことになる
「A洞窟の入り口」で選択肢4つ表示、各通路に行って戻ってくるたびに選択肢が消える
→シナリオの終盤でまたA洞窟にやってくる
とかなった瞬間に破綻するから、初心者のうちは「もう一度来てもいいように」0にリセットする
クセをつけとくといいみたいな話
0602名前は開発中のものです。
2015/10/23(金) 19:19:31.97ID:+rqvsSyo0603名前は開発中のものです。
2015/10/23(金) 20:58:43.58ID:tlt1k1G9最初のころは使い捨てにすると思ったフラグも使い終わったらリセットしておくクセをつけておいて損は無い
0604名前は開発中のものです。
2015/10/25(日) 08:54:41.67ID:EKkHkRrh0605名前は開発中のものです。
2015/10/25(日) 09:02:21.92ID:EVw0LKfI0606名前は開発中のものです。
2015/10/26(月) 14:07:18.91ID:8xlZiK8Cまぁコンシューマで作ってたから出来たんだけどな
0607名前は開発中のものです。
2015/10/28(水) 21:40:50.82ID:rWO9+sdQ知っていたら教えて頂きたいのですが、han2zenをTJSから直接呼ぶ方法は
ありますでしょうか?
0608名前は開発中のものです。
2015/10/28(水) 21:43:53.25ID:OYjJvW10han2zenはTJSで、embとかはKAGの中にTJSを埋め込んでるだけ
そのまま書けば呼び出せる
もし既存の吉里吉里を全く放棄して1から書いてるなら
Utils.tjsを読み込んでおけ
0609608
2015/10/28(水) 22:24:51.27ID:rWO9+sdQ試してみましたが、やはりダメでした。
kag.addPluginで追加した、プラグインのfunctionの中で使いたいのですが
Utils.tjsにアクセスする方法はありますでしょうか?
0610名前は開発中のものです。
2015/10/29(木) 14:54:37.80ID:zzKLI1oSよくわかんねーけど どういうエラー出てんの?バージョンは?
0611名前は開発中のものです。
2015/10/29(木) 17:03:37.97ID:ERKVSFyX吉里吉里Zでshift-jisのままでパッケージング出来ると聞いたのですが可能なのでしょうか?
コマンドラインでやる方法は調べて分かったのですが・・・・・・
utf-8への変換はともかく、正規表現等がいろいろ使い慣れたshift-jisと違うので困ってます。
0612名前は開発中のものです。
2015/10/29(木) 21:13:14.26ID:V83ZJOwr正規表現は鬼車エンジンを使ってるから仕様が違うのであって、エンコードは全く関係ないと思うが?
ShiftJISをデフォにしたい場合、自分で吉里吉里Zをコンパイルできる環境があるなら
「TVP_TEXT_READ_ANSI_MBCS」マクロを定義してコンパイルするか、
optionarea.txtに「readencoding=Shift_JIS」の行を追加してコンパイルする
コンパイルできないなら、既存のexeファイルをResourceHackerとかで
リソースを編集してTEXT/139(:1041)に「readencoding=Shift_JIS」の行を追加する
0613名前は開発中のものです。
2015/10/29(木) 21:26:46.06ID:qAwNJ4Tw0614名前は開発中のものです。
2015/10/29(木) 22:59:38.64ID:4ADLrTUrresumebgmの代わりにfadeinbgmではダメ?
0615名前は開発中のものです。
2015/10/29(木) 23:03:02.47ID:qAwNJ4Tw最悪それでもいいのですが…
0616名前は開発中のものです。
2015/10/30(金) 00:06:06.93ID:NI8wQPmu昔自力で再生箇所の記録と再生するようにしたのに・・・
0617名前は開発中のものです。
2015/10/30(金) 00:38:31.02ID:SLObr4Gkmidiやcddaにはpausebgm,fadepausebgm,resumebgmタグは使えないみたい
0618名前は開発中のものです。
2015/10/30(金) 10:02:05.14ID:GMtfQmDqやっぱりコンパイル前提なんですね
そっちは知識無いから難しいな
ありがとうございます
0619名前は開発中のものです。
2015/10/30(金) 11:21:59.11ID:9lsYTi6O0620名前は開発中のものです。
2015/10/30(金) 13:44:12.07ID:PM9hvIPHわからないことが有りまして、ごった煮様の方では返信は期待しないでとのことでしたので
コチラで質問させてください。
同じくごった煮配布所様の「システムボタンプラグイン」も併用して、常時メッセージレイヤにセーブロード等が可能なようにしてあるのですが、
「選択肢プラグイン」で選択肢を表示中にシステムボタンのセーブヤロードをクリックすると、
セーブやロード画面に飛んだ後もシステムボタンが表示されたままになってしまいます。
これを非表示、もしくはセーブロード画面を最前面に持ってきて、選択肢を一時的にクリックできないようにするにはどうしたらいいのでしょうか?
自分なりに試してみたことは、まず選択肢に入ったら選択肢中のフラグを立て、
システムボタンの方でifで囲み、選択肢中なら非表示にしようかと思ったのですが、
「選択肢プラグイン」の説明を読んだところ、非表示にする機能がないようで、行き詰まってしまいました…。
どうすれば選択肢中にセーブロード画面に行った時に、選択肢を非表示もしくは選択不能にすることができるでしょうか?
よろしくお願いしますm(_ _)m
0621名前は開発中のものです。
2015/10/30(金) 13:49:48.61ID:+ZsQVrkr[macro name="体力の処理"]
[if exp=mp.a]
[eval exp="f.体力 = f.体力 + &mp.suuti"]
;[eval exp="f.体力 = 100" cond=f.体力 >= 100]
[font color=0xffbf00] 体力[font color="default"] [font color=0x00bfff]を[font color=0x00ff00] 回復[font color=0x00bfff]した。[font color="default"][l]
[else]
[eval exp="f.体力 = f.体力 - mp.suuti"]
[eval exp="f.体力 = 0" cond=f.体力<0]
[font color=0xffbf00] 体力[font color="default"] [font color=0xff0000]が[font color=0x00ff00] [emb exp="mp.suuti"][font color=0xff0000]下がった。[font color="default"][l]
[endif]
[endmacro]
first.ks
[体力の処理 a=1 suuti=55]
体力を55だけ回復させたいのですが、2000とか1800とかおかしな数値まで回復してしまうのをなんとかしたいです。
よろしくお願いします。
0622名前は開発中のものです。
2015/10/30(金) 14:14:55.31ID:+ZsQVrkr0623名前は開発中のものです。
2015/10/30(金) 15:42:21.72ID:fyhk6f5Tプレイヤーに名前を入力させるために[input name="" prompt="" title=""]を使ったテキストボックスを使用しているのですが、
出てくるアラートボックスがゲームウィンドウの中央にこなく
、ディスプレイの中央に来てしまいます。
どのようなタグを入力すればゲームウィンドウの中央にくるでしょうか。
また、プレイヤーが入力した名前のところをだけをカラー変更を行いたい場合どのようなタグを追加すればいいでしょうか。
0624名前は開発中のものです。
2015/10/31(土) 20:25:46.14ID:pX/JIZqWタイトルに戻っても変数リセットされないから、そのまま新しいゲーム始めると
どんどん好感度溜まっていっちゃうから、
タイトルに戻るたびに全好感度リセットしてるんだけど、これで大丈夫だよね・・・?
0625名前は開発中のものです。
2015/10/31(土) 20:30:12.18ID:gY2Co7UW0626名前は開発中のものです。
2015/10/31(土) 21:45:36.07ID:pX/JIZqW0627名前は開発中のものです。
2015/10/31(土) 21:46:25.55ID:PMDOC5iH0628名前は開発中のものです。
2015/11/01(日) 00:03:24.41ID:K8U6mQyM最初に、layer=1にてmoveタグを使いキャラA表示、その後非表示(opasity=0)にして、
その後layer=1 page=backにしてtransしてキャラB表示したいんだが、何故か表示されないんだ…
なんでだろう?レイヤー情報って一度リセットしなきゃとかあるのかな?
0629名前は開発中のものです。
2015/11/01(日) 00:12:58.00ID:K8U6mQyMでも、1回めmoveタグでopasity=0にして、2回めは裏画面にvisible=trueでトランスしてもだめなんだな・・・
opasityとtrans併用するならopasity=255にしてからトランスすりゃよかったのか
0630名前は開発中のものです。
2015/11/01(日) 07:21:07.89ID:NfyHXSQHそう。気になって
0631名前は開発中のものです。
2015/11/01(日) 10:47:54.27ID:d2F3VdQW0632名前は開発中のものです。
2015/11/03(火) 13:02:41.82ID:5Hjah1rh吉里吉里からの例外メッセージ一覧ならソースコードの kirikiri2/src/core/msg/MsgIntf.h にあるよ。
あとsystem/*.tjsとかを"Exception"で検索。
0633名前は開発中のものです。
2015/11/04(水) 17:16:15.69ID:hVGKu78F0634名前は開発中のものです。
2015/11/04(水) 19:09:03.10ID:cEEYs1gqTJSレベルの話ならまず ttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/try.html の知識が前提で
catch(e) ブロックで e instanceof "ConductorException" とか e.message とかで内容判別して対応するのが妥当かね
結局何がやりたいのかわからんとアドバイスしようがない
0635名前は開発中のものです。
2015/11/10(火) 17:29:53.94ID:4m5FhgSv[np]を増やしても減らしてもダメなのは分かったけど、
[np]が置いてある行も、[np]が置いてある行頭からの文字数も変えてはならないの?
0636名前は開発中のものです。
2015/11/10(火) 20:53:15.81ID:D8Vn8zVPそうだよ。
マクロはマクロ展開後も含めてその行が変わると[return]で[call]元に返れなくなるから。
だから、互換性を気にするなら、どこでもセーブを使うんじゃなくて、ラベルを真面目に置いた方がいいよ。
0637名前は開発中のものです。
2015/11/16(月) 12:31:43.94ID:z6urV9Nj吉里吉里Z / スナップショット
http://krkrz.github.io/shapshot.html
0638名前は開発中のものです。
2015/11/16(月) 17:45:24.02ID:+eZ4sE9E0639名前は開発中のものです。
2015/11/16(月) 17:53:48.16ID:4W+1wHDI0640名前は開発中のものです。
2015/11/17(火) 19:38:25.49ID:DPpeXsxRデータの冒頭に(const)があるかどうかチェックするだけで十分対策になると思うよ
function myEvalStorage(storage, *) {
/**/try {
/**//**/var chk = [].load(storage, *);
/**//**/if (((string)chk[0]).indexOf("(const)") == 0) return Scripts.evalStorage(storage, *);
/**/} catch {}
//〜読み込みエラーの時の処理〜
}
みたいな。
まあセーブデータから引き揚げた文字列を内部でevalするような箇所には別途チェックがいるけどね
こんなん脆弱性云々言ってたらAfterInit2.tjsとか-ovrオプションとか他にも問題が山ほどあるわ
0641名前は開発中のものです。
2015/11/17(火) 20:18:56.74ID:Oovh9X1G0642名前は開発中のものです。
2015/11/17(火) 20:30:29.36ID:pgwp3GGNimage storage="背景B" layer=base page=back
をトランジションした時、背景Bが表画面に表示された後背景Aはどこにあるの?
もう一度背景Bから背景Aにトランジションするとしたら背景Aを裏画面に再度読み込んだらいいの?
0643名前は開発中のものです。
2015/11/17(火) 20:52:33.99ID:PdZs7SE10644名前は開発中のものです。
2015/11/17(火) 20:57:26.37ID:pgwp3GGNありがとう(^人^)
0645名前は開発中のものです。
2015/11/18(水) 05:34:25.21ID:rVY8076Z(const)[0],System.shellExecute("Notepad.exe")
とかで簡単に無力化できるから、わかった瞬間に無意味になる。
0646名前は開発中のものです。
2015/11/19(木) 15:13:29.84ID:m3dWheRcKAZGEXを吉里吉里Z化しようとしたら、『メンバ"console"が見つかりません』と言うエラーで起動しませんでした。
それで、consoleをgrepかけて該当箇所を、何をやっているか漠然としか分からない状態でコメントアウトで潰してみたら、
今度は『access Violation:スレッドが適切なアクセス権を持たない仮想アドレスに対して、読み取りまたは書き込みを試みました。』と出て起動しませんでした。
kagexはプレーンの状態で、起動する事までは確認しています。
何をやっているか漠然と分かるレベルで多少tjsも扱えるレベルなのですが、これはどう処理すれば良いでしょうか?
ttp://12.gigafile.nu/h125737059dbd44e0f5951f55db94c64d-1126
吉里吉里Z化に伴いコメントアウトした部分は//■で分かるように印をつけてあります。
ご助言お願い致します。m(__)m
0647名前は開発中のものです。
2015/11/19(木) 15:14:52.52ID:/qp0dm17おぉ、そんな技があるんだな。勉強になった
あとはセーブデータにチェックサムとか署名みたいなのをつけるようにして
改変データだったら弾くような仕組みを入れるとかかなぁ、気休めだとは思うけど。
まぁどこぞの怪しいセーブデータを持ってくるやつが悪いで片付く話ではある
0648名前は開発中のものです。
2015/11/19(木) 15:28:59.81ID:/qp0dm17ttp://www.geocities.co.jp/keep_creating/DojinDOC/Migration_to_KRKRZ.html
を見て勉強するとか
ttps://github.com/krkrz/krkrz/tree/master/script/Krkr2Compat
を導入するとか
○ムソフトのゲーム(plugin/k2compat.dllがあるかで判断する)をバラして研究する(お勧めはしない)
とかかな。特にどうしてもという理由がないのであれば吉里吉里Zに無理に移行する必要はないと思うが
0649名前は開発中のものです。
2015/11/19(木) 15:40:05.32ID:m3dWheRc勝手に移行ガイドは読みました。
それで、通常のkagkらの移行は問題なかったです。
それで、拡縮とか立ち絵とか使い勝手の良いkagexに載せ替えようとしたらエラーが出ました。
コンソールが削除されたからそのせいでエラーが出てるのはわかるのですが、さすがにmainwindowsはお手上げ状態でした。
0650名前は開発中のものです。
2015/11/19(木) 19:13:06.06ID:4Tz0bRGQこんな感じのスライダーを吉里吉里で作りたいんですけど 良いプラグインありませんかね
ごった煮さんの所だとベースよりもタブの方がでかいと画像が切れちゃうのと、↑gifの白い部分がなくて・・・
0651名前は開発中のものです。
2015/11/20(金) 16:05:22.62ID:bK9wZ9eq吉里吉里だと
var filename;
kag.menu.add(this.filemenu = new KAGMenuItem(this, "ファイル(&F)", 0, "", false));
これでメニューの追記が出来るんだけど、Zだとwindowクラスのオブジェクトを指定しろって言われちゃったんだけど、
menueが削除されたせいで出た弊害?
どうすれば、menue.tjsの外で記述出来るの?
0652名前は開発中のものです。
2015/11/20(金) 16:41:56.09ID:iSmQBmHdkag.menu.add(this.filemenu = new KAGMenuItem(kag, "ファイル(&F)", 0, "", false));
かな。
吉里吉里2のMenuItemのコンストラクタMenuItem(window, caption='')のwindowは
無視されているけど、吉里吉里ZのプラグインはきちんとWindowクラスを指定する
ドキュメント通りの仕様になってる。
0653名前は開発中のものです。
2015/11/20(金) 17:20:00.33ID:xFTN0nN0ありがとう、うまく行けた!
actionも最初動かなかったけど
function kag.action(ev)
kag.を頭につけたらうまく稼働出来た^^
>>646
kagexをZ化は敷居が高いから、普通にkagexでよくない?
Z化のメリットって今のところプログラマー以外でメリットって無いんじゃ?
OS依存の全画面化のバグが解消されてるって事くらいだっけ?
0654名前は開発中のものです。
2015/11/20(金) 17:38:18.28ID:xFTN0nN0適当にfunction作ってそっちを指定した方が安全かな?
下の奴はざっと組んだので構文ミスはあるかも知れないけどだいたいこんな感じで、通常の吉里吉里では動いてた。
class Test{
var filemenu;
var openmenu;
function Test(){
kag.menu.add(this.filemenu = new KAGMenuItem(kag, "ファイル(&F)", 0, "", false));
filemenu.add(openmenu = new MenuItem(kag, "開く(&O)"));}
function action(ev){
if(kag.ev.type == "onClick"){
if (kag.ev.target == openmenu){
var filename = openDialog();
}
}
}
function finalize(){}
}
var test = new Test();
0655名前は開発中のものです。
2015/11/20(金) 18:12:18.75ID:ecLDvGJY0656名前は開発中のものです。
2015/11/20(金) 19:56:30.42ID:QnjDFZyfvar filemenu, openmenu;
function Test(){
super.Window();
menu.add(this.filemenu = new MenuItem(this, "ファイル(&F)"));
filemenu.add(openmenu = new MenuItem(this, "開く(&O)"));
setInnerSize(320,200);
visible = true;
}
function action(ev){
if(ev.type == "onClick"){
if (ev.target == openmenu){
var filename = openDialog();
if (filename != "") System.inform(filename);
}
}
}
function finalize(){}
function openDialog() {
var elm = %[ filter:["*.*|*.*"] ];
if (Storages.selectFile(elm)) {
return elm.name;
}
}
}
@if (kirikiriz)
Plugins.link("menu.dll");
@endif
var test = new Test();
普通に動くぞ?
0657名前は開発中のものです。
2015/11/21(土) 05:08:43.69ID:iMh22HPh何卒・・・
0658名前は開発中のものです。
2015/11/21(土) 09:54:14.07ID:LsmXy61U○○のプラグインを作りたいんですがここまで書けたもののここで詰まっています……
みたいのならヒントあげられる人いそうだけど
0659名前は開発中のものです。
2015/11/21(土) 11:38:33.99ID:3m+X2F4Cあと白い所の反映やるなら自分で組むしかなさげ
そういうプラグインはこれまでの所見た記憶がない
0660名前は開発中のものです。
2015/11/21(土) 16:40:53.17ID:yH8RFmhO既存の改造するしかないか…
結構大変かな(´・ω・`)
0661名前は開発中のものです。
2015/11/21(土) 16:51:36.21ID:3m+X2F4Cごった煮さんのは見てないんで知らないけどごった煮さんのでできるんじゃないのかねえ
はみ出しちゃうってのも使い方間違ってるだけのような気がする
白いのがどうしても必要なら改造頑張れ
だがプレイヤーはそんな所一切みてないし記憶にも残らないんで無駄だと思うよと忠告はしておく
0662名前は開発中のものです。
2015/11/21(土) 19:58:12.76ID:oph1PLVj・ベース透明のスライダーを作る
・スライダーの下に別途バー相当部分のレイヤを作る(2レイヤ)
・スライダーの移動に合わせてバーの部分のレイヤの長さや位置を調節する
とかかなあ。単純な塗りつぶしならfillRect使う方が楽だけど。
あるいは[■■■■■■□□□□□□]みたいな横に長い画像つくっといて
imageLeftでちょうどスライダーのタブ位置に中央の境目を合わせる手もあるかな
0663名前は開発中のものです。
2015/11/22(日) 00:30:47.39ID:3un2AE4b別窓だと開くんだけど、なぜ通常の窓に組み込もうとすると開かないんだろう?
class Test {
var filemenu, openmenu;
function Test(){
kag.menu.add(this.filemenu = new MenuItem(kag, "ファイル(&F)"));
filemenu.add(openmenu = new MenuItem(kag, "開く(&O)"));
}
function action(ev){
if(kag.ev.type == "onClick"){
if (kag.ev.target == openmenu){
var filename = openDialog();
if (filename != "") System.inform(filename);
}
}
}
function finalize(){}
function openDialog() {
var elm = %[ filter:["*.*|*.*"] ];
if (Storages.selectFile(elm)) {
return elm.name;
}
}
}
@if (kirikiriz)
Plugins.link("menu.dll");
@endif
var test = new Test();
0664名前は開発中のものです。
2015/11/22(日) 11:32:07.63ID:b54QOdvBプレイヤー云々なんて二の次で、自分の作りたいものを作ることこそが楽しいんじゃないか
0665名前は開発中のものです。
2015/11/22(日) 12:02:22.11ID:x3ULCRn/kagexのZはネット上には無いので、完成したらアップロードサイトにアップして共有したいので、
0666名前は開発中のものです。
2015/11/23(月) 00:28:52.98ID:FKdVKw5m落ちてない?
0667名前は開発中のものです。
2015/11/23(月) 00:29:46.38ID:1cqZD+YYでぃーたんの家の回線の調子がおかしいんじゃね
0668名前は開発中のものです。
2015/11/23(月) 08:13:49.73ID:ow98uSLB0669名前は開発中のものです。
2015/11/24(火) 03:51:29.18ID:hgj2NGKBそりゃkagの方のactionが呼ばれてるからそのコードだと動かないね。
なんでaction使ってるのか謎だったんだけど、そんなことしないで素直に
KAGMenuItemのコンストラクタのcommand引数でメニューが選ばれたときの関数
(もしくは評価する文字列)を渡すとかして対応するのが妥当だと思う。
function onOpenMenuClicked() { ... } みたいな関数を作っておいて
openmenu = new KAGMenuItem(kag, "開く(&O)", 0, onOpenMenuClicked, false);
みたいな。
KAGMenuItemじゃなくて普通のMenuItem使う場合ならonClickメソッドをオーバーライドして対応
0670名前は開発中のものです。
2015/11/24(火) 10:43:26.71ID:id33rrD0で、これで吉里吉里だと動くけど、
function Test(){
kag.menu.add(this.filemenu = new KAGMenuItem(kag, "ファイル(&F)",0, "", false));
filemenu.add(openmenu = new MenuItem(kag, "開く(&O)"));
}
function action(ev){
if(ev.type == "onClick"){
if (ev.target == openmenu){
var filename = openDialog();
if (filename != ""){
System.inform(filename);
}
}
}
}
Zだと動かず
filemenu.add(this.openmenu = new MenuItem(kag, "開く(&O)"));
とするととりあえずエラーはでなくなるけど、ダイアログは開けない。
なぜこんな事が起きるのか良くわからないの。
actionはoverrideに置くしかないのかな?
0671名前は開発中のものです。
2015/11/24(火) 12:10:21.18ID:Vp71HMCT現状はこれで対処してる
filemenu.add(openmenu = new KAGMenuItem(kag, "開く(&O)",0,function{Test.openDialog();}, false));
ただ、actionがどうしてもうまく機能しないからずっとうーんと唸ってるの
普通の吉里吉里なら出来るのにZだと動かないとなると、同じような問題がほかにもあるんじゃないかと思ってしまうから
0672名前は開発中のものです。
2015/11/24(火) 16:12:58.78ID:hgj2NGKBそっちのactionを呼ばせるのは仕様外動作でむしろ指定できてしまう吉里吉里2のバグってことだろ
そんなコードを書く方が悪いし吉里吉里Zで動かないといわれてもそりゃ仕方ないよ
Zは最初からMenuはobsolete扱いで、どうしても必要な人のためにプラグインで分離して用意されてるので
完全に同じ動作を望むのは諦めた方がいい。同じような問題はまだ他にもあると思うので重箱の隅つついてる暇があるなら
現物合わせで動くように調整したほうがいい。それが嫌なら無理にZに乗り換えなくてもいいんじゃないかね。
0673名前は開発中のものです。
2015/11/25(水) 19:28:59.99ID:OUH5R+U2いろいろやってみたけどやっぱりダメだったから、actionを突っつくのはここまでにするよ
お返事ありがとうね
0674名前は開発中のものです。
2015/11/28(土) 20:36:48.93ID:bHhz2cbqシナリオはdata.xp3にして、画像はアーカイブにしないで配布というようなことをしようと思ったていたんですが、試してみたら出来ないっぽいんで、なにか上手い手はないものでしょうか。
0675名前は開発中のものです。
2015/11/28(土) 21:44:25.60ID:k7JSXH4E他の名前のフォルダなら明示的に指定するか検索パスに足せばok
0676名前は開発中のものです。
2015/12/01(火) 17:14:56.57ID:R8ttVHrM0677名前は開発中のものです。
2015/12/10(木) 12:48:53.31ID:NTSu9QOLなんか最近そんな話を見たなぁ(擬視感
プログラマがそれを理解出来ずにマスターにパックして、それをスクリプタが指摘するとかなんとか
マジにギャラ泥棒だと思った
0678名前は開発中のものです。
2015/12/10(木) 13:10:31.28ID:sxB7GoLo0679名前は開発中のものです。
2015/12/10(木) 14:44:17.52ID:tOxhsFCWTJSは名前通りスクリプトのはずだしなあ
0680名前は開発中のものです。
2015/12/10(木) 15:48:23.52ID:iQ25qwxv0681名前は開発中のものです。
2015/12/10(木) 20:08:54.36ID:sxB7GoLo0682名前は開発中のものです。
2015/12/10(木) 20:19:19.07ID:tOxhsFCW○○したいときどう改変すればいいかを知っている……は正直プログラマーかスクリプターかとかじゃなくて、
吉里吉里の改造に詳しいかどうかでしかないと思うんだよな
0683名前は開発中のものです。
2015/12/10(木) 22:09:55.00ID:sxB7GoLo0684名前は開発中のものです。
2015/12/10(木) 23:14:33.84ID:RQFEnYkEで、スクリプターより吉里吉里の知識無いとかどんだけだよと思う
吉里吉里で、商業レベルでまともなシステム提供してるのはワムくらいしか知らんな
後はぶっちゃけただの詐欺レベルだわ
拾ってきたプラグインをごちゃ混ぜにしてオリジナルシステムですとか言って金取るとか、
ちょっと中身覗けばばれる嘘を平気でつく奴ばっか
0685名前は開発中のものです。
2015/12/10(木) 23:31:49.19ID:sxB7GoLo0686名前は開発中のものです。
2015/12/11(金) 00:01:06.59ID:YDLAkiKOクソクソ言うのはいいけどだったらチラチラ言わずに晒せよ
いい加減しつこいよ
0687名前は開発中のものです。
2015/12/11(金) 00:04:06.36ID:WXQEsNfB0688名前は開発中のものです。
2015/12/11(金) 00:11:21.76ID:KZ+IemMW・吉里吉里の仕事だとプログラマもスクリプタもあんま差がなくね
この2つかな
0689名前は開発中のものです。
2015/12/11(金) 00:31:45.68ID:Lhqxzd/eあいつらの年収ってたかが400万程度じゃねーの?
0690名前は開発中のものです。
2015/12/11(金) 00:33:49.25ID:WXQEsNfB0691名前は開発中のものです。
2015/12/11(金) 00:34:01.65ID:IWR40F68違うなら自分で組む方が使い勝手が良いしぶっちゃけプログラマいらないよ
とエロゲスクリプタが言ってみる
0692名前は開発中のものです。
2015/12/11(金) 00:49:15.47ID:KZ+IemMWしかしワムを使えるだけの金を出す予算もない。
自分でシステム組めるレベルのスクリプタを自社で抱えてるとこもそんなにはない。
そんで「安くやりますよ〜」って言うよくわからん人間が
よくわからんシステムを組んでいくと。
でも今新規参入なんて少ないだろうし、昔作られたシステムの使い回しが多いのでは?
0693名前は開発中のものです。
2015/12/11(金) 10:02:53.48ID:rmW7hhUS0694名前は開発中のものです。
2015/12/11(金) 12:48:08.09ID:f5v5a/1I0695名前は開発中のものです。
2015/12/11(金) 13:19:12.91ID:TuOCPlFskagexのデフォルトである程度ゲーム制作環境整ってるシステムいじってて
夕方やら夜を指定するとキャラにもコントラストがかかるように設定してあるのだが
顔分離型の表情差分だけ変化がおきなくて夜でも顔が発光してるみたいになってしまうのよ
予測でもいいので助言お願いします。
0696名前は開発中のものです。
2015/12/11(金) 20:52:49.92ID:Lhqxzd/eなんかあれはあれで独自仕様が多そう
0697名前は開発中のものです。
2015/12/11(金) 23:22:05.93ID:Ojkj+r0K0698名前は開発中のものです。
2015/12/11(金) 23:26:54.25ID:KZ+IemMW今から枯れるレベルまで作り込む人もいないだろうし、逆にKAGEXのほうが
初〜中級者にわかりやすい情報やノウハウをバンバン提供する理由もないだろうし。
KAGデフォから作るオレオレシステムか、怪しい業者の「商業用吉里吉里でっせ」的なものか、
KAGEXか になるのは仕方ない。パソコン用ノベルゲームには勢いがないからね。
0699名前は開発中のものです。
2015/12/11(金) 23:44:42.77ID:jDqiXlLv0700名前は開発中のものです。
2015/12/12(土) 09:48:15.24ID:yxyrkarS同人なら某tjsのプラグインが使いやすくて対応出来るんだけど、商用だとそれだとどこでもセーブには対応しないからちょっと難しい
立ち絵の窓なんかも吉里吉里はいちいちレイヤーを選んでタグを打ち込まないといけないので、タグ数が増える
そのあたりを自分で作るよりはkagexを使った方が楽だし、一度覚えてしまえば汎用性が高いかな
0701名前は開発中のものです。
2015/12/12(土) 10:13:56.56ID:3whXxr3/0702名前は開発中のものです。
2015/12/12(土) 16:52:14.73ID:WRpM2YEe0703名前は開発中のものです。
2015/12/19(土) 14:06:19.47ID:kFHqAg3Zhttp://hayabusa3.2ch.net/test/read.cgi/news/1450395043/
0704名前は開発中のものです。
2015/12/19(土) 14:15:26.10ID:V5PyP9F+ユーザーのメインターゲットがクリエイター系なのは間違いないけど サウンドやグラフィック関係だろ
0705名前は開発中のものです。
2015/12/19(土) 14:17:39.32ID:dcwLKJ2p持つ人がすげー増えた気はする
UNIX使ってあーだこーだやることがある人もそうかな
でも吉里吉里と基本関係ないな
0706名前は開発中のものです。
2015/12/22(火) 22:16:00.45ID:GDN4VHUK0707名前は開発中のものです。
2015/12/23(水) 22:44:39.61ID:W9+RwZ0S0708名前は開発中のものです。
2015/12/24(木) 10:40:32.00ID:z5gaQ6GO0709名前は開発中のものです。
2015/12/24(木) 10:58:13.42ID:W4aroJvU0710名前は開発中のものです。
2015/12/25(金) 01:08:58.21ID:UXgRty9P0711名前は開発中のものです。
2015/12/25(金) 06:13:11.14ID:e5LPbJ6O0712名前は開発中のものです。
2015/12/25(金) 06:16:50.59ID:6CbeOY/h0713名前は開発中のものです。
2015/12/25(金) 22:05:59.21ID:Lwm4A00e自分もクリスマス全然関係ないわ
リファレンスないとかなり作るの難航するというか、諦めて投げたと思うからほっとした
ありがたいサイトだわー
0714名前は開発中のものです。
2015/12/29(火) 19:47:02.57ID:QtLzOSUB普通に問題なく動く簡単なゲーム作ったものの
krkrrelで実行ファイルにできないんだけどどうすりゃいいんだこれ…
0715名前は開発中のものです。
2015/12/31(木) 19:54:40.91ID:Xtq0p3ncttp://peace.2ch.net/test/read.cgi/gamedev/1391503520/906-908n
0716名前は開発中のものです。
2016/01/02(土) 10:46:01.93ID:qTASbnok0717名前は開発中のものです。
2016/01/04(月) 22:51:37.60ID:LyQL9rWz画面の隅っこにいつもボタンか文字を表示しておいて、
クリックしたら処理を実行、
処理を実行し終わったら元通り文章を読み進められる……みたいなの、
どうやったらいいのかな?
「道具」って文字をクリックすると、今持っている道具が一覧表示される。
もう一回クリックすると戻る……みたいなのが作りたいのだけど
0718名前は開発中のものです。
2016/01/04(月) 23:27:52.32ID:qaG87uHZ0719名前は開発中のものです。
2016/01/04(月) 23:31:55.06ID:+ig7BqQBそっちをクリックしたらまた別のメッセージレイヤに道具のリストを表示させる
0720名前は開発中のものです。
2016/01/04(月) 23:32:39.17ID:RKYxnoJr0721名前は開発中のものです。
2016/01/05(火) 18:12:41.76ID:MZCja5V3やっぱtjsが必要なのか……。
0722名前は開発中のものです。
2016/01/06(水) 12:57:52.62ID:mtLn8a9v0723名前は開発中のものです。
2016/01/06(水) 13:20:12.06ID:5g/5sLfsたんにonstoreかなにかで登録するだけだと思うんだけど、KAGEXのSEとかBGMあたりの処理がいまいちよくわからない
どこを修正すれば良いのだろう?
あと前から気にはなってるんだけど、getHandlers()の
voice : function(elm)
{
return 0;
} incontextof this,
みたいな書き方は、何をしようとしてるのかはわかるけど、リファレンスとかにこう言う配列の書き方って載ってる?
正確な書式の解説が知りたい
0724名前は開発中のものです。
2016/01/06(水) 18:33:19.49ID:wRqeYT8I1 : xchgbgmタグの loop=true でないとロード対応はしない筈
2 : tjsリファ→言語リファレンス→関数→式中関数を読もう
0725名前は開発中のものです。
2016/01/06(水) 20:04:35.63ID:LkMjRcK6gstHandlersのそれは、単純に辞書配列の中にコンテナ化した関数をぶち込んで、指定の配列を呼ばれたら評価して実行するって仕組み
xchgbgmじゃなくて[bgm01 intime=1000 outtime=1000]じゃダメなの?って思ったが動作確認して見たらバグってる臭いなコレ
outtimeを設定する場合、intimeを設定しないと音声タグを通過した後等だと音楽が切り替わらなかったりしてるわ
intime自体も最低100ms設定しないと0だと受け付けないようだしoverlap自体は問題無く動くが
前音楽をフェードアウト>次の音楽をフェードイン無しの通常再生開始は無理みたいだな
0726名前は開発中のものです。
2016/01/07(木) 12:28:10.92ID:oYOv9UH2[xchgbgm storage=bgm1 outtime=2000 intime=2000 loop=true]
こう言う書式にして適当に話しを進めてセーブしてロードし直すと、やっぱり元の音楽が鳴ってるの
config.tjsの;doubleBuffered を false にしてもダメだったからxchgbgmがセーブロードに対応してないみたい(ちなみにセーブロード関係はデザイン周り以外はkagexのデフォのまま)
それとも他に設定しなければいけないところがあった?
>>725の言う通り
[bgm1 outtime=2000 intime=2000 loop=true]
確かにこれだとセーブロード関係はたぶんうまく行ったと思う
一度だけどう言う状況か分からないけど前の音楽が鳴った事があったけど、それ以外は一応セーブロードに対応したみたい
ただ指摘の通り、前のBGMをフェードアウトで終わらせて次の音楽を通常再生(フェードインさせないで)させると、挙動がかなり怪しくなる
それはxchgbgmでも同様の挙動だった
このあたりをなめらかにフェードアウトさせて通常の再生をさせる事は出来ないのかな
[bgm fadeoutbgm=2000]
[bgm1 delayrun=2000]
これだと地文だと問題無いんだけど、音声タグの部分を通過すると強制的にディレイが停止させられる
式中関数に関してのリファレンスありがとう>>724
なるほど、そう言う意味だったわけか 変に難しく考える必要はなかったんだね>>725
0727名前は開発中のものです。
2016/01/07(木) 13:21:15.14ID:OZ/vxcz7kagexは結構バグ多いぞ
俺が一番致命的と思ったのはキャラの立ち位置の前後入れ替えの”back”が機能してない事
frontは使えるんだけどな
そのせいでいまだに普通のkagでやってるわ
0728名前は開発中のものです。
2016/01/09(土) 21:56:08.58ID:NqI//MAR自分でどうにかできる人しか触っちゃダメなレベル。
だから、俺もKAGに戻った。
こういう不具合、どこにどう報告したら直してもらえるんですかね…
0729名前は開発中のものです。
2016/01/09(土) 22:05:33.32ID:pJHjawcC0730名前は開発中のものです。
2016/01/09(土) 22:21:34.00ID:Xwjq+H+U0731名前は開発中のものです。
2016/01/10(日) 12:13:26.40ID:qN0DjAm6今あるのはフルスクリーンだと座標がずれておかしくなるし。そもそもサポートしないんだってさ。
同人だと、コンフィグ画面作るリソースないしそんな高度なことはしないから、メニューで十分なんだ…。
既存のメニュープラグインをつつくリソースもないんだよね
0732名前は開発中のものです。
2016/01/10(日) 13:03:22.18ID:+Gdhig7L設置自体は別に高度でもなんでもないと思うが
0733名前は開発中のものです。
2016/01/10(日) 15:24:18.04ID:nTB9qCt0クリッカブルマップで作ったボタンを、マウスが乗った時に画像変えるのと、SEがなるのを同時にやりたいんだけど・・・
,で区切ると後者に書いた属性だけが実行されて前に書いたのが無視されてしまう
0734名前は開発中のものです。
2016/01/10(日) 20:44:27.45ID:w5eYRkEB自分でいじれない人が手を出してもいまいち
0735名前は開発中のものです。
2016/01/11(月) 08:24:41.36ID:oRin8OMF0736名前は開発中のものです。
2016/01/11(月) 14:12:35.24ID:ZCpYszL1プログラマーにお伺い立てないといけない細かい追加とか変更とか、面倒臭いから自分でやれちゃうからなぁ
0737名前は開発中のものです。
2016/01/11(月) 14:20:40.13ID:3qwuCF/B0738名前は開発中のものです。
2016/01/11(月) 14:59:13.71ID:K1CZmvGi0739名前は開発中のものです。
2016/01/11(月) 15:50:44.78ID:3qwuCF/B0740名前は開発中のものです。
2016/01/12(火) 14:24:37.76ID:gdSvh19tメニューのせいで移行できん
0741名前は開発中のものです。
2016/01/12(火) 14:41:20.70ID:Sy8As3NV0742名前は開発中のものです。
2016/01/13(水) 14:17:18.10ID:e1BnEw+cこれで作ったボタンってキー操作に反応しない仕様だよね。
(方向キーを押してもカーソルがリンクに合わない、
Enterを押してもリンクに飛ばない)
キー操作に反応するようにしたいのだけど、どうしたらいいかわからなくて…
よかったら教えておくれ
0743名前は開発中のものです。
2016/01/13(水) 19:05:36.78ID:v4NX4xSjどのくらいの知識がいる?
0744名前は開発中のものです。
2016/01/13(水) 19:53:06.79ID:woJgdNZc0745名前は開発中のものです。
2016/01/13(水) 20:27:59.11ID:kRD6Su290746名前は開発中のものです。
2016/01/14(木) 12:45:21.61ID:sPQhBOj2http://plus.appgiga.jp/masatolan/2014/07/29/53133/
優秀な解答には「賞金」が授与されるという仕組みもあり
このサービスだけで数千万円を稼いだ強者もいるそうです
0747名前は開発中のものです。
2016/01/14(木) 12:46:37.12ID:F4FOV5vZ0748名前は開発中のものです。
2016/01/14(木) 16:35:56.56ID:fwhlD9Ku中級の俺にはどこをいじるのかソース見てもチンプンカンプン
おせーてつかーさい
0749名前は開発中のものです。
2016/01/14(木) 16:40:30.28ID:OO53JInm俺も使ってないんで解らん
exにしてる理由ってなんかあるの
0750名前は開発中のものです。
2016/01/14(木) 18:49:46.23ID:SufWwrgv0751名前は開発中のものです。
2016/01/18(月) 20:46:39.24ID:H+l6deF8ttp://www.kaede-software.com/2016/01/z_64bitsse2avx2.html
描画が高速になるのは歓迎するけれど、正直今のままでもそんなに困ってないし、今まで使ってた吉里吉里プラグイン(.dll)が使えなくなる(?)とちょっとしり込みする。
吉里吉里Z(32bit)はそれでも既存の.dllがほとんど流用できたからまだいいんだけど…
0752名前は開発中のものです。
2016/01/18(月) 21:06:57.66ID:4xpMDHYbプログラマからすると金にならなきゃ有線度合いは下、タダじゃやれないよってのも重々解るんだけど
高い、現状困ってない(あるいは代替ツールがある)、でどうしてもお金出すまで至らない
吉里吉里でいっぱい稼げてたら出すんだけどな
0753名前は開発中のものです。
2016/01/19(火) 12:54:06.09ID:+Jy5zZXZ車輪の国、向日葵の少女の冒頭のような感じで
背景とキャラを動かしつつメッセージを読めるようにして
開始から数十秒後にトランジションで場面転換がしたいのですが
時間差でトランジションを開始するにはどうしたらいいでしょうか
0754名前は開発中のものです。
2016/01/19(火) 15:08:46.63ID:Svg2G7cv数十秒とか言っても、その間に手動のメッセージ繰りがあれば変わってくるだろうし
もしそれが無ければ、kagexなら出来るんじゃね?
delayrunとかメッセージ繰りのモードを変えたりして
0755753
2016/01/19(火) 16:50:43.50ID:uCMWlqc0レスありがとうございます
https://www.youtube.com/watch?v=BpYp6VURSMU
上の動画の2分40秒あたりから始まるやつです
トランジションは3分すぎ辺りからです
クリックでメッセージを読み進めている間も背景やキャラは動いたままで
トランジションの時も動きっぱなしです
ごった煮のプラグインとかを使ってるのでなるべくkagexは使わずにやりたいです
0756名前は開発中のものです。
2016/01/19(火) 19:26:16.81ID:mwOUfI+Dごった煮さんのところのだったら、LayerMotionPluginでできる。
わかんなかったらここじゃなくて作った人に聞いた方がいいと思うけどな。
0757753
2016/01/19(火) 19:56:23.20ID:iX3Izrf5LayerMotionPluginはキャラや背景を動かすことはできますが
時間差でトランジションを開始することはできないと思います
ごった煮の他のプラグインもすべて目を通しましたが時間差でトランジションはできなさそうでした
メッセージをクリックで進めつつ時間差でトランジションっていうのが難関
プラグインを自作できる人羨ましい…
0758名前は開発中のものです。
2016/01/19(火) 20:48:31.99ID:0J0snCBHやってないから適当な意見だけど
なんにせよ吉里吉里のままだと面倒くさいかもな
こういうクリックしてるけど後ろは勝手に動くのを簡単にやりたいならYu-risのが楽よ
0759753
2016/01/19(火) 21:26:15.94ID:iX3Izrf5トランジション自体はできますが、数十秒後にトランジションを開始みたいなことはできないようです。
moveにはdelayがあるのになんでトランジションにはdelayがないんだよお
0760753
2016/01/19(火) 21:39:15.50ID:iX3Izrf5車輪の国は吉里吉里で作ってるらしいからできるはずなんだけど
0761名前は開発中のものです。
2016/01/19(火) 21:43:26.59ID:INgRntDcTJS使えばいいんだから
0762名前は開発中のものです。
2016/01/19(火) 21:45:39.50ID:wR4syjr2トランジションにdelayを組み込んだタグ作ればいいんじゃないかな?
0763名前は開発中のものです。
2016/01/19(火) 22:06:16.55ID:0J0snCBHdelayというか時間の概念書いてぶちこめばいいんじゃないの?
その辺もいまいち理解不能ならYu-risにしとけ
0764753
2016/01/19(火) 22:13:47.00ID:iX3Izrf5ですよねえ
ただ作るのは相当難しそうだ
>>762
俺も一瞬そう思ったんですけど、たぶんそれやるとクリックした時スキップしそうな気がします
canskip=falseだとメッセージ止まっちゃいそうですし。
0765名前は開発中のものです。
2016/01/20(水) 01:38:18.48ID:MJOfgcHs数分放置したら、動き自体止まるんじゃないの?
もしそうならそんなに難しい事してないと思うけどな
少なくともkagexなら簡単に作れる nowaitなんかを使えば良いだけだから
それより気になったのは、メッセージクリアのたびに一瞬挙動が突っかかるところかな
同人ならあれでいいけど、プロの仕事だったらそこはちゃんと作れよと思った
0766753
2016/01/20(水) 07:47:54.80ID:YFq3iNhnなるべく動きが止まる前にトランジションさせたいです
クリックしてもトランジションはスキップさせず且つ
メッセージは読み進められるってのが難しい
メッセージクリアのたびに挙動が突っかかるのは動画の実況者のキャプチャソフトか
PCスペックの問題で、実際は問題なくスムーズに進みますよ
0767名前は開発中のものです。
2016/01/20(水) 12:29:06.64ID:4Gm7qN8v通常の吉里吉里なら、tjsでオブジェクトを組むレベルじゃないと無理
そんなに気になるなら、体験版の中身を覗いて見ると良い
それが出来ないレベルならそういうことは諦めるべき
バグが出た時に責任持てんだろ
0768753
2016/01/20(水) 12:55:05.05ID:JH5la5J9今の自分のレベルじゃどうも無理そうなのであきらめます。
ただ、気にはなるのでもう少し考えます
みなさんありがとうございました。
0769名前は開発中のものです。
2016/01/20(水) 17:06:21.95ID:nSkswZ0l人間のゆるやかな上下ループもそれでできなくはない
asdファイルからleft,topって弄れたっけ?
0770名前は開発中のものです。
2016/01/20(水) 17:23:45.92ID:4Gm7qN8v確かtopleftはasdで弄るハズではあるが、それでなめらかに上下ってどうするんだ?
普通の吉里吉里は、基本moveしかそう言う動き対応してないはずだが……
0771名前は開発中のものです。
2016/01/20(水) 18:09:42.34ID:nSkswZ0l正確な楕円軌道よりrandom交えて人力でやった方がいいかなと思って・・・(小声)
三角関数もtjsの知識も不要だし・・・
0772名前は開発中のものです。
2016/01/20(水) 23:58:55.09ID:xJr5Y6WKパラパラアニメ的にはいけるかもだけど
拡縮とmoveタグの扱いづらさの問題で俺みたいにkagex使ってる奴も多いはず
0773名前は開発中のものです。
2016/01/21(木) 11:45:36.04ID:uuL32EFvジャンプとかおじぎとか、ただのサインカーブで一発で出来ちゃうんだからさ
0774名前は開発中のものです。
2016/01/21(木) 11:48:07.88ID:7SFi09QM動かない立ち絵で、うねうねx-yの位置が動くだけ みたいなのきらい
0775名前は開発中のものです。
2016/01/21(木) 16:35:42.09ID:uuL32EFv0776名前は開発中のものです。
2016/01/21(木) 17:00:27.56ID:JmvwcHjp0777名前は開発中のものです。
2016/01/21(木) 17:39:14.18ID:GQo+7vjp0778名前は開発中のものです。
2016/01/21(木) 19:26:20.74ID:7SFi09QM0779名前は開発中のものです。
2016/01/22(金) 03:01:36.39ID:Ear9xUk1赤恐竜のセーブロードプラグイン利用しているんだが、どうもセーブが上手くいってない
ロードが出来ず、メニューに戻される
吉里吉里側のエラーはでてない。サムネイルと日付までは出来てる
上書きやロードになると本来なら出てくるポップアップが出てこないのでおかしいのはそこら辺からだと思う
変数が原因な気がするが対処法が見つからない
頼む、助けてくれ
0780名前は開発中のものです。
2016/01/22(金) 09:56:35.86ID:RC8Ph2bF・まっさらな状態に該当プラグインだけを入れてちゃんと動くか動作確認する
・それでエラーがでなければ記述ミスしてる
・ミスを特定できないなら作り直した方に打ち直す
他人は中見なきゃ解らないから
晒す気ないなら上の方法を
0781名前は開発中のものです。
2016/01/22(金) 18:58:58.33ID:Ear9xUk1色々した結果見出し忘れだった
直したらセーブもロードも出来るようになった
アドバイスありがとう、助かった
0782名前は開発中のものです。
2016/01/25(月) 14:35:14.69ID:prlMJmt1俺のケータイだと全角含む文字列だと滅茶苦茶になるんです
ttp://s1.gazo.cc/up/173478.png
画像作っときました。暇な人機種と結果報告頼む
0783名前は開発中のものです。
2016/01/26(火) 23:08:40.45ID:OvaicZ2Zttp://zxing.org/w/decode.jspxでテストしてみると確かに文字化けしてるね
(ASCII文字だけのはちゃんと読めてるし、
wikipediaの日本語QRコード(ttps://upload.wikimedia.org/wikipedia/ja/6/60/Qr_code.png)もちゃんと読めてる)
qrcode.dllのコード見てみると、一応日本語にも対応してるみたいだけど
なんか不具合あるのかもしれんね
0784名前は開発中のものです。
2016/01/26(火) 23:38:54.94ID:3WpQQPRWttps://www.grapecity.com/tools/support/technical/knowledge_detail.asp?id=26799
ここみるとjavaで?エンコードして全角使えるようになってるみたいだし
いつかは解決するかもですね。今回は実用は諦めることにしました
でも誰しもいつかは必要になるかもしれないし、スキルある人いつか開発オネシャス!
0785名前は開発中のものです。
2016/01/28(木) 22:57:20.98ID:9+u8kRjQ部分的にですが、例えばこの文章からこの文章までを強制オートモードにする等という方法
はありますでしょうか?
入門書等で勉強してるのですが、そのような記載が見当たりませんでしたので
ここで質問させていただきました。
0786名前は開発中のものです。
2016/01/29(金) 10:04:08.75ID:ewzQ9TeCクリック無効化してクリック待ちじゃ無くてウェイト使えば良いんじゃない?
右クリックとかも無効化する必要あるなら復帰の為に現状のフラグを覚えとく必要ありそう
0787名前は開発中のものです。
2016/01/29(金) 10:45:55.47ID:inka1rUN0788名前は開発中のものです。
2016/01/29(金) 12:44:25.98ID:SknXoJBw右クリックを一時的に無効化してウェイトする感じですか。
初心者なもので本当にすみませんが、無効化の方法をどこかで見た覚えがあるので
調べながら試してみます!
教えていただきありがとうございます!
>>787
TJSをいじることができれば解決できる問題なのですね。
確かに初心者にはかなり敷居が高いですけど、がんばって勉強します!
教えていただきありがとうございます!
0789名前は開発中のものです。
2016/02/08(月) 05:11:02.62ID:uWg/8C5h吉里吉里と同レベルのノベルエンジンなら
すくなくともプロのプログラマーレベルの知識が必要
文字表示されるだけの簡易ノベルツールなら
吉里吉里の凝った改造よりかんたんなレベル
0790名前は開発中のものです。
2016/02/08(月) 05:13:02.83ID:uWg/8C5hNscripterはプログラムの記述が
大昔の書き方だったので敬遠してる
昔見たときだから
今はモダンになってるかもだが
0791名前は開発中のものです。
2016/02/08(月) 05:16:06.47ID:uWg/8C5h吉里吉里本体がフリーなのに
Zにそんな出せないよな
>>753
商業作と同じシーン
作りたいのは分かるけど
商業レベルだから茨の道だよ
0792名前は開発中のものです。
2016/02/08(月) 05:28:15.78ID:uWg/8C5h>車輪の国は吉里吉里で作ってる
>らしいからできるはずなんだけど
道具が同じだけでできるなら苦労しない
コンシューマゲームもC++やC_%7532%5+]1
0793名前は開発中のものです。
2016/02/08(月) 05:29:32.42ID:uWg/8C5hコンシューマゲームも
C++やC#で書かれてるから
同じことができるはずと言われても
0794名前は開発中のものです。
2016/02/08(月) 05:32:22.33ID:uWg/8C5h事実そうだけどでも単なる紙芝居なら
吉里吉里使うまでもない気もする
本当に使いこなしてるとこ
商業ですら少なそう
まあオーパースペック感はある
0795名前は開発中のものです。
2016/02/09(火) 06:38:44.36ID:TD9/bZA+0796名前は開発中のものです。
2016/02/10(水) 14:24:50.61ID:tYUBnPqhプラグインの中で表示した絵を後からtop,leftやheight,widthをいじるにはどうしたら良いんですか?
Layerプラグイン継承して・・・loadImage()使って・・・ってやったらtop leftやwidth height変えても全然変わらなくて・・・
0797名前は開発中のものです。
2016/02/11(木) 18:54:37.39ID:8Y5CF24qプラグインと言うのは、KAGプラグインの話ですか?それともdllの話ですか?
Layerプラグインと言うのは何でしょうか?
KAGプラグインにはLayerとは継承関係がないので、KAGプラグインを継承しても
基底クラスをLayerのように扱えません。
KAGプラグインがLayerを持っているのなら、そのメンバに対して操作する必要が
あります。
dllの方では、Layerに機能追加するものがほとんどで、Layerを継承したクラス
を公開するものはたぶんないと思われます。
0798名前は開発中のものです。
2016/02/11(木) 23:00:46.77ID:easszQWnプラグインの作り方によるけど、setSize()とかsetPos()ならできると信じたい。
0799名前は開発中のものです。
2016/02/12(金) 00:15:26.09ID:iF+RNHDAしっかり管理できるように画像作るにはどうしたら良いんだろうか・・・
画像何個か読みこんだりすると 何故か変なふうにマスクかかったような状態になったりするし・・・
0800名前は開発中のものです。
2016/02/12(金) 19:41:37.68ID:EzQueAnY変な風にマスクがかかるのはLayer.typeがltAddAlphaになっているとか?
0801名前は開発中のものです。
2016/02/12(金) 20:20:12.01ID:Qce4b2d+右クリックサブルーチンでメニュー画面をトランジションを使い表示させています。
昔落としたおさかな定食さんのメニュー画面tjsです。
しかしテキストが表示されてる途中(クリック待ちになる前)に右クリックを押すと高確率でフリーズしてしまいます。
これを解決するにはどうすればいいのでしか?ちなみにメニュー画面をトランジションを使わずに表示させるとフリーズしませんでした。
なにかフリーズさせない方法はありますでしょうか?
0802名前は開発中のものです。
2016/02/13(土) 01:16:13.66ID:+7tBv0y9@pや@sで安定していない限り実行されない
文章表示されている間にcallで飛べるプラグインがおかしいか
某所のFadeChプラグイン使ってるなら
@waitfadeで表示処理の終了を待つタグを毎ページ挟んでおく必要がある
0803名前は開発中のものです。
2016/02/13(土) 21:21:40.19ID:f1AqHOZwありがとうございます、[p]の前後に右クリック有効、無効をつけたマクロを作ったらなんとかフリーズ回避できました。
0804名前は開発中のものです。
2016/02/14(日) 11:08:47.53ID:BAHuv04/KAGEXでひぐらしみたいな全画面使って文章(セリフ&地文)を表示させるにはどうしたら良いでしょうか?
よく考えたらセリフがあるたびに自動的にメッセージがクリアされてしまうので、どうすれば良いかわかりませんでした。
やりたいことは、
1 ひぐらしみたいな全画面でのセリフと地文の表示(positionで全画面使う事は理解出来てる)
2 当然セリフはしゃべらせたい(全画面表示なので顔窓は無しで大丈夫)
よろしくご指導ください。
0805名前は開発中のものです。
2016/02/14(日) 16:46:01.34ID:FtWPTYeu0806名前は開発中のものです。
2016/02/14(日) 23:08:27.21ID:zA4bcCrWlinemodeを変える
http://www.biscrat.com/krkr/docs/kagex/contents/Tags.html#linemode
0807名前は開発中のものです。
2016/02/15(月) 12:12:46.20ID:PMZUH/wRありがとうございます。
ちょっと実験してみます!
0808名前は開発中のものです。
2016/02/15(月) 19:20:20.02ID:AKVxQpEWそのタイトルは?
0809名前は開発中のものです。
2016/02/15(月) 19:49:12.19ID:HLuAMesT0810名前は開発中のものです。
2016/02/15(月) 20:08:06.59ID:AKVxQpEWサンクス
昔のSFCのベルトアクションみたいだな
こういうの最近あんま見ないからいいね
0811名前は開発中のものです。
2016/02/18(木) 17:19:33.77ID:5Nie1/YQ0812名前は開発中のものです。
2016/02/18(木) 17:29:54.40ID:AXgRIIw40813名前は開発中のものです。
2016/02/18(木) 18:46:55.84ID:FXYos+mEInitialize.tjs
// 実行可能ファイルのパスをキーにしてロックを行う
if(!System.createAppLock(System.exePath.replace(/[^A-Za-z]/g, '_')))
実行ファイルのパスで二重起動のチェックしているから。
0814名前は開発中のものです。
2016/02/18(木) 20:04:48.20ID:vKaU3ryNごめんなさい
>>813
ありがとうです
さっそく試したらうまくいきました
0815名前は開発中のものです。
2016/02/19(金) 08:47:54.71ID:WP5R8qzXkagexのcameraxとshiftxの違いと言うのはどう言うものでしょうか?
比べてみたのですが、よくわかりませんでした
0816名前は開発中のものです。
2016/02/19(金) 21:20:58.04ID:xheTADdycameraxはcamerazoomとかlevelzとかの影響で実際にずれるピクセル数が変わる
shiftxは指定したピクセルだけずれる
0817名前は開発中のものです。
2016/02/23(火) 16:44:52.20ID:oTduLdJV「スクリプトで例外が発生しましたANSI文字列をUNICODE文字列に変換できません。
現在のコードページで解釈できない文字が含まれてます。
正しいデータが指定されているかを確認してください。データが破損している可能性もあります」
というエラーが出て起動すら出来ないそうなんです。
私の別のPC(win7/32bit)からは問題なく起動できたのでデータ破損ではないと思います。
別の所で「64bitのPCに吉里吉里が対応してないだけだろ」とアドバイスをもらったのですが
他の方が製作された吉里吉里製のフリーゲームは問題なく動くそうなので、私のゲームだけ動かないっぽいです。
自力では解決法がわからず、こちらに質問させて頂きました。
0818名前は開発中のものです。
2016/02/23(火) 17:42:12.96ID:RKOGGv5gスクリプト関係を全部UTF-16にすればどこの国のosでも動くよ
0819名前は開発中のものです。
2016/02/23(火) 17:45:21.35ID:DoUEgmyd0820名前は開発中のものです。
2016/02/23(火) 20:03:47.08ID:oTduLdJVその後スクリプト関連のファイルをメモ帳を使ってUNICODEに変換したのですが
変換後のファイルが文字化け?してしまい自分でも起動できない状態になってしまいました。
それと確認したところ友人のパソコンは日本語windowsだそうです。
たぶん私のスクリプトの書き方が悪いとか、作り方に原因があると思うのでよろしければ起動するかチェックして頂けないでしょうか。
ゲームの内容部分は削ってある本当に簡素なテスト版です。
「スクリプトで例外が発生しました〜」のエラーが出たかどうか教えて頂きたいです。
http://www.dotup.org/uploda/www.dotup.org751639.zip.html
パス:kirikiri
0821名前は開発中のものです。
2016/02/23(火) 22:34:13.66ID:UbuIDsI/特に進めてないが起動は問題なくできた
win7/64bit
0822名前は開発中のものです。
2016/02/23(火) 23:55:22.66ID:oTduLdJV64bitのPCだから出たエラーだと思っていたのですが違うようですね・・・。
ご報告して下さりありがとうございました、参考にさせて頂きます。
0823名前は開発中のものです。
2016/02/24(水) 00:23:28.78ID:JLblCMYk単純にダウンロードミスしてただけっぽいです。
なんとか起動できそうです、お騒がせして申し訳ございませんレス下さった皆様ありがとうございました!
0824名前は開発中のものです。
2016/02/25(木) 00:15:49.15ID:YeThUheu文章も一緒にセーブデータに格納して、ロードする時にセーブデータと一緒にメッセージを表示したいのだけれども。
吉里吉里プラグインとかごった煮的配布場所にあったプラグインだとどうも正常に動作しなくて・・・
0825名前は開発中のものです。
2016/02/25(木) 00:37:46.86ID:dgx16C0wセーブロード画面にセーブ時のデータとメッセージを表示するっていうのなら
ごった煮さんのプラグインでできる
出来てないなら入れ方かなにか間違ってるんだとおもう
0826名前は開発中のものです。
2016/02/25(木) 10:32:44.26ID:YeThUheu普通はそうですよね・・・
とりあえず自分のやれることはやったのですが解決には至らなかったので
ごった煮さんの方に聞いてみようと思います。
0827名前は開発中のものです。
2016/02/25(木) 22:05:21.93ID:gj5dvfnWバグじゃあないんだが右クリックサブルーチンに入ってその中でメッセージレイヤー使って文字を表示すると
それが格納されたような気がした
あと名前とかも
だから俺は文章が表示されたら[p]タグ拡張したマクロの中でf.messagestoreに入ってる文字列を別の変数に入れて保持してる
0828名前は開発中のものです。
2016/03/02(水) 17:32:16.39ID:0F1GaLY40829名前は開発中のものです。
2016/03/03(木) 14:33:59.29ID:XqwoG2+S0830名前は開発中のものです。
2016/03/04(金) 20:06:34.83ID:wdeRjyj+0831名前は開発中のものです。
2016/03/07(月) 19:05:32.30ID:IeJILI8sフォルダの状態はStorages.addAutoPath(System.exePath +
0832名前は開発中のものです。
2016/03/07(月) 19:18:51.58ID:IeJILI8sフォルダの状態はStorages.addAutoPath(System.exePath + "voice/");で登録できましたが、xp3にパックするとダメでした
0833名前は開発中のものです。
2016/03/07(月) 23:36:02.94ID:vAKULNSg確か Storages.addAutoPath(System.exePath + "voice.xp3>") みたいな感じで登録すればよかったと思います
KAGのInitialize.tjsに参考になりそうなソースがありますね
0834名前は開発中のものです。
2016/03/08(火) 02:01:11.42ID:Sj2P+HGhそれは試したのですけどダメでした。
voiceはファイルが大きくなるので別にパックしたかったのですけど、いろいろ試してもうまくいきませんでした。
patch.xp3にもしてみたのですけど、dataフォルダの外だとpatchにしてもダメっぽいです。
0835名前は開発中のものです。
2016/03/08(火) 07:48:25.28ID:nsEg4w0aこれではダメ?
Storages.addAutoPath(System.exePath + "voice/");
useArchiveIfExists("voice.xp3");
//voice.xp3でパックして、実行可能ファイルと同じフォルダに置く。
0836名前は開発中のものです。
2016/03/08(火) 12:24:51.51ID:FMOZs6bg原因がわかりました。
voiceの下にキャラごとのサブフォルダを切っていたのですが、サブフォルダは認識しないようです。。。。。
Storages.addAutoPathでもuseArchiveIfExistsでも、voiceフォルダルート上のファイルを読み込みました。
そこでさらなる疑問です。
Storages.addAutoPathが認識しなかったのはわかりますが、useArchiveIfExistsも認識しないのでしょうか?
平坦展開すると言う事だったのでサブフォルダも展開すると思ったのですが。。。。。
Storages.addAutoPathでパスを通す方法もありそうですが、いくつか記述して試したもののvoice..xp3以降の記述はどれもうまくいきませんでした。
0837名前は開発中のものです。
2016/03/08(火) 12:50:35.83ID:UcyK/YfJStorages.addAutoPath(System.exePath + "voice/");
を通していたら
Storages.addAutoPath(System.exePath + "voice.xp3");
と改めて記述する必要は無いはず
サブフォルダは知らん
0838名前は開発中のものです。
2016/03/08(火) 16:33:58.69ID:nsEg4w0aリソースをまとめるなら
ファイルのあるフォルダ("ken/"とか"tarou/"とか)毎にアーカイブ化して("ken.xp3"とか"tarou.xp3"とか)
実際にフォルダを掘って、アーカイブ置いて
("./voice/ken.xp3"とか"./voice/tarou.xp3"とか)
Storages.addAutoPath("voice/")
useArchiveIfExists("./voice/ken.xp3");
useArchiveIfExists("./voice/tarou.xp3");
と設定して
[playse storage="ken/001.ogg"]
みたいに使うのがいいかも?
0839名前は開発中のものです。
2016/03/08(火) 21:00:28.71ID:S9+rfENy0840名前は開発中のものです。
2016/03/08(火) 22:37:08.19ID:HNvBaPLx本当だ。パス通りました
サブフォルダもアーカイブされてますね
838は内容を取り下げます。失礼しました
0841名前は開発中のものです。
2016/03/08(火) 23:15:10.64ID:Ms01MESP0842名前は開発中のものです。
2016/03/09(水) 01:31:52.25ID:KH53AxGmSystem.exePath + "voice.xp3/folder>"と記述してエラーでダメかと思ってました。
0843名前は開発中のものです。
2016/03/11(金) 15:08:00.87ID:7DbMD+WJ0844名前は開発中のものです。
2016/03/16(水) 01:25:24.96ID:K/h5cfF90845名前は開発中のものです。
2016/03/16(水) 16:02:20.30ID:xZYf99DS0846名前は開発中のものです。
2016/03/16(水) 18:02:55.38ID:IIIa0FY/”売れる”ノベルゲーなら難しいが、ノベルゲー自体は絵と音楽さえなんとかすれば俺でも鼻くそほじりながらでも組める
0847名前は開発中のものです。
2016/03/16(水) 18:29:02.90ID:bfYbSIRt売れるものを作るのは難しい
0848名前は開発中のものです。
2016/03/16(水) 18:30:57.27ID:gdv9fji2持っていくだけでだいぶ大変
(たまにそのラインに達していないのに売れるパワフルなのもあるけど)
商業なら尚更
0849名前は開発中のものです。
2016/03/16(水) 19:24:33.12ID:VLrUYKPCまあ、できる人を探して依頼すればいいんだけど
0850名前は開発中のものです。
2016/03/16(水) 19:53:41.59ID:bfYbSIRtあそこまで行かなくても商業化まで行くのが
今はADVのホラゲに取られてる感じ
0851名前は開発中のものです。
2016/03/16(水) 20:00:09.61ID:gdv9fji2サークルの多くが完成版すら作れず討ち死にしていく中で話をちゃんと作り上げられたこと、
業界人(ゲームライターだっけ?)の目にとまるのが早かったことが大きかったんだろうなあ
0852名前は開発中のものです。
2016/03/16(水) 20:10:25.46ID:bfYbSIRtなかったわけじゃないし
鬼隠し編で急に怖くなる
演出がはまったんだと思う
0853名前は開発中のものです。
2016/03/17(木) 17:25:37.80ID:8vaEOgJj0854名前は開発中のものです。
2016/03/17(木) 19:02:05.59ID:SK42BkQ30855名前は開発中のものです。
2016/03/17(木) 19:27:14.85ID:RHzF49Hq0856名前は開発中のものです。
2016/03/17(木) 23:37:38.05ID:gtTnCcNMデリート画面に持っていかずセーブまたはロード画面で
セーブデータを消すアイコンみたいなのを作るのは難しいでしょうか?
0857名前は開発中のものです。
2016/03/18(金) 11:52:32.19ID:3lnFryE00858名前は開発中のものです。
2016/03/18(金) 13:01:56.25ID:eCB6cTzC0859名前は開発中のものです。
2016/03/18(金) 13:10:03.66ID:44Z49YR9tjsが理解できるならできる
全く初心者なら昔と違って解説少ないし素直に他のプラグインサイトさんのに変更を勧める
0860名前は開発中のものです。
2016/03/21(月) 12:26:56.44ID:bcsN2Lwuとっととソースコード公開して有志にクロスプラットフォーム化してもらえや
0861名前は開発中のものです。
2016/03/21(月) 12:27:49.84ID:hpKDlYe50862名前は開発中のものです。
2016/03/21(月) 12:52:02.20ID:3WVVjERd選んだ開発環境が悪かった
2000年頃じゃ選択肢少なかったし仕方ないけど
それで吉里吉里3はベースにwxwidgetライブラリ採用して
クロスプラットフォームに対応しやすいゲームエンジン目指してたんだけどね
0863名前は開発中のものです。
2016/03/21(月) 13:30:14.73ID:bcsN2Lwu0864名前は開発中のものです。
2016/03/21(月) 14:15:44.98ID:PKlyco4v奇特な有志がいないだけ
deeたんはたぶんもう飽きてる
0865名前は開発中のものです。
2016/03/27(日) 14:54:01.85ID:fJMQCG1k0866名前は開発中のものです。
2016/03/27(日) 14:57:14.13ID:fJMQCG1ktjsの初歩の質問なのですが、 incontextofってどう言う時に必要なのか全くわかりません。
これは、具体的にどう言う時に使うんでしょう?
多少オブジェクトを作れるレベルのまだまだ初心者です。
0867名前は開発中のものです。
2016/03/27(日) 14:59:53.80ID:nW4Ay/nx初心者はそれだけ覚えておけばOK
0868名前は開発中のものです。
2016/03/28(月) 10:42:46.42ID:Y6Y6wWuE0869名前は開発中のものです。
2016/03/28(月) 21:13:49.17ID:Kw5FK24T0870名前は開発中のものです。
2016/03/29(火) 07:49:07.11ID:WW5U6Sgv0871名前は開発中のものです。
2016/03/29(火) 07:52:55.55ID:Zs0ElHiUincontextofを意識することはないはず
クロージャもJavaScriptならともかくTJSではハマることあんまないよね
0872名前は開発中のものです。
2016/03/30(水) 10:56:16.57ID:410kBdIJ吉里吉里、商用では初めてシステム組むプログラマが、@jump storage=scenario/sc_01.ksとわざわざパス付きで組みやがった・・・・・・
スクリプタの俺が、それはハマるから止めろって忠告したのに、プライド高くて無視した挙げ句、パッチ作れませんとかアホかと・・・・・・
これ、パッチ作る方法ってある?
問題は、パスを指定してるせいで、patch.xp3だと平坦展開される関係でdata.xp3を読みに行くためどうしようもない。
問題のksファイルを修正するために、その直前の飛び先を修正して、その直前の飛び先ファイルに飛ぶためにその前のファイルの飛び先を修正して・・・と
first.ksまで遡って全部パスを削除してパッチ組めばいけるかな?
0873名前は開発中のものです。
2016/03/30(水) 11:51:21.08ID:LMGYTrNH0874名前は開発中のものです。
2016/03/30(水) 12:02:04.58ID:wqT9BPD5patch.xp3も
パス構造もってるから元のパスを再現したら上書きできるよ
0875名前は開発中のものです。
2016/03/30(水) 12:08:28.32ID:rQazscHVConductor.tjs の
class BaseConductor
{
function loadScenario
この関数を必ず経由するっぽいから、ここでstorageの中身のパスを置換
公式配布版吉里吉里とkagexだと中身ちょっと違うけど多分両方ここ経由するんじゃないかな
関数の引数が指定されてなかったら
http://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/function.html
「引数の配列変換」の項目の function func(args*)
で引数の中身取得して引数の順番確認してstorageだけ書き換え
0876名前は開発中のものです。
2016/03/30(水) 13:07:10.16ID:LMGYTrNH0877名前は開発中のものです。
2016/03/30(水) 14:11:19.90ID:ZAoLS56Nいくつかネットで調べて試してるのですが
class HogeClass0{
var left = 10;
function HogeClass0(){
}
function hoge(){
var left = 20;
hoge2(this);
}
function hoge2(){
System.inform(left);
}
}
var h = new HogeClass0(); // インスタンスの作成
(h.hoge2 incontextof h.hoge)();
h.hoge();
これでhogeのleftを参照するって可能なのでしょうか
現状のスクリプトだとメンバleftが見つかりませんと出ます
0878名前は開発中のものです。
2016/03/31(木) 00:01:09.38ID:tyl4i/t40879名前は開発中のものです。
2016/03/31(木) 02:28:46.74ID:nUmWlOt/コンテキストを変えても、変えた先は実行されてるとは見なされないと言うことでしょうか。
ちなみに以下だと 10 40 40 となるのですが、(h.hoge2 incontextof h.HogeClass0)();でなぜ40になるのか意味がわかりませんでした。
class HogeClass0{
var left = 10;
function HogeClass0(){
var left = 20;
}
function hoge(){
var left = 30;
hoge2(this);
}
function hoge2(){
System.inform(left);
}
}
var left = 40;
var h = new HogeClass0(); // インスタンスの作成
h.hoge();
(h.hoge2 incontextof global)();
(h.hoge2 incontextof h.HogeClass0)();
0880名前は開発中のものです。
2016/03/31(木) 08:26:13.74ID:g/PF5lze別に用意されてる機能を全部使わないといけないわけじゃないから
incontextof演算子はDictionary専用だと思っておいていいと思うよ
incontextof演算子は、対象にクラスのインスタンスしか使えないよ
それ以外(関数とか)を参照した場合は、エラー吐かなくてもエラーだよ
(h.hoge2 incontextof h.hoge)();//関数h.hoge()を参照してる
(h.hoge2 incontextof h.HogeClass0)();//関数h.HogeClass0()を参照してる
この2つはエラーを吐かないだけでエラーだよ
var h1 = new HogeClass0();
var h2 = new HogeClass0();
(h1.hoge2 incontextof h2)();//h2.hoge2()を呼び出す
(HogeClass0.hoge2 incontextof h1)();//h1.hoge2()を呼び出す
(a.foo incontextof b)() と書くと b.foo()を呼び出すんだけど
なら初めからb.foo()と書けばいいじゃん、て話で
だからDictionary専用みたいなものだよ
0881名前は開発中のものです。
2016/03/31(木) 08:29:01.26ID:upSx8YC8(NGワードよけ)
Dictionary以外ではこんなのとか
まー初心者どころか中級者でも意識しなくて
全然問題ないと思うけど
0882名前は開発中のものです。
2016/03/31(木) 11:48:43.24ID:WscqLP10tjsのコンテキストはjsとちがってローカル変数は含まないのでだめなのよ
C++と同様に、クラスのインスタンス(または辞書)のメンバーとグローバルが含まれる
0883名前は開発中のものです。
2016/03/31(木) 12:19:30.09ID:iFOzhxi7いろいろありがとうございます
吉里吉里自体、特にmainwindowがincontextofだらけなので、読み解くのにこれがわからないと意味不明なのでいろいろ試したのですが、挫折しそうです・・・・・・・・・
0884名前は開発中のものです。
2016/03/31(木) 14:54:06.65ID:WscqLP10辞書も大丈夫だし、関数もクラスもオブジェクトだから普通に指定できますよ
クラスの場合はメンバ関数はクラスに含まれてるので、それがまず参照されて、他の参照はそのまま無いのでグローバルを見に行くことに
0885名前は開発中のものです。
2016/03/31(木) 16:03:38.74ID:xzvrWFQr初心者はこんがらがるから止めろっていうのに特にcall使いたがる人多い
callする必要ないだろそれって言う部分でもcall
0886名前は開発中のものです。
2016/03/31(木) 16:34:13.25ID:1iv6e1otまずはtjsにおけるコンテキストとはなんぞやを理解しましょう
tjsでのコンテキストは、実行するときに変数を参照する先のこと。今使ってる実行コンテキスト(this)に目的の変数がなければglobalを参照してそこにもなければエラーになる仕組みです
tjsの関数はよばれた時につかうコンテキストを持てます。コンテキストを持ってればそのコンテキストをthisとして動作して、関数から戻る時に前のコンテキストに戻します。なければ現在のままで動きます
globalに名前つきで作られた関数はglobalコンテキストを持ってます。インスタンスのメンバ関数はそのインスタンス自身をコンテキストとして持ってつくられます
obj.func() で呼び出される関数は、何もいじってなければobjをコンテキストとして持ってるので、objのメンバを参照して動作できるわけです
「いじってなければ」がポイントで、incontextof はそのコンテキストを入れ替えた関数を作る演算子です
function() と無名で作られた関数はコンテキストを持たないので、オブジェクトにあとから関数を足す場合などでは明示的にそのオブジェクトをコンテキストとして足す必要があり、そのためにKagのMainwindowで多用されてます
任意の関数のコンテキストを変えて使うことはできますが、関係ないものを使っても混乱するだけなので濫用はつつしむべき機能ではあります
辞書でincontextを使う理由は、辞書は入れる値と名前が重なると困るので、tjsでは辞書のインスタンスにはメンバ関数が作られてません。関数自体はDictionaryクラスにあるのでそれにincontextof でインスタンスをくっつけて使うわけです
0887名前は開発中のものです。
2016/03/31(木) 18:39:04.30ID:fw8Mx0Nz0888名前は開発中のものです。
2016/04/01(金) 17:43:39.03ID:rUN7GGdQstring形式で読み込まれた文字列がアルファベットか数字かを判定するにはどうすればいいでしょうか?
数字かそれ以外かと言う形でも構わないのですが、読み込まれた文字列を一文字ずつ0〜9かのチェックを掛けるしかないのでしょうか。
hoge(文字列)
hoge1(文字列)
1hoge(文字列)
1234(数字)
0123(数字123)
このように分けたいのです。
0889名前は開発中のものです。
2016/04/01(金) 19:32:38.66ID:YNSwlJyM正規表現使ってこんな感じかね?小数点とか含むと文字列になっちまうけど
function FilterStringToNumber(target) {
var regexp = /^(0*)([0-9]*)$/;
return regexp.test(target) ? +regexp.matches[2] : (string)target;
}
var test = FilterStringToNumber("チェックしたい文字列をここに記入");
Debug.message("typeof test == "+typeof test, test);
単に数字かどうか調べたいだけならregexp.test(target)の部分だけでおk
0890名前は開発中のものです。
2016/04/01(金) 21:14:46.28ID:ZjWyVE8X丁寧な説明ありがとうございます
mainwindowを読めなくて勉強始めたのですが、なんとか読めそうです
0891名前は開発中のものです。
2016/04/02(土) 22:18:38.01ID:5CR7ZCjXプログラミングはかじった程度
今使うなら吉里吉里Zですか?吉里吉里や吉里吉里2でもいいですか?
0892名前は開発中のものです。
2016/04/02(土) 22:23:46.00ID:FpZHKHrB吉里吉里1はよくしらんけど、今はもうどこにも配布していないんじゃないの
0893名前は開発中のものです。
2016/04/03(日) 12:26:12.29ID:okRHDZaC吉里吉里2より吉里吉里Zの方が新しくて完全互換ないって見たから
てっきり今からなら吉里吉里Zがいいのかと思った
ありがとう
0894名前は開発中のものです。
2016/04/03(日) 12:49:01.28ID:cKc+Ol5/プログラム的な知識がないなら2でいいんじゃない
0895名前は開発中のものです。
2016/04/03(日) 12:56:20.54ID:JUtVn3oB吉里吉里2/吉里吉里Z
KAG/KAGEXでしょ
組み合わせ的には4通りあるが、まあプログラマーでもない限り
吉里吉里2+普通のKAGでいいわ
0896名前は開発中のものです。
2016/04/03(日) 13:18:15.74ID:okRHDZaC>>895
本当にありがとう
吉里吉里2にします!
0897名前は開発中のものです。
2016/04/03(日) 19:25:43.20ID:KirdK47n・ノーマルkagのz
・kagexのz
そこそこ中級者程度の俺でも、zでの構築は無理
0898名前は開発中のものです。
2016/04/03(日) 19:26:46.86ID:JUtVn3oB0899名前は開発中のものです。
2016/04/03(日) 23:17:05.08ID:KirdK47nノーマルkagでは問題無いんだけど、exはpadが組み込まれてるから
0900名前は開発中のものです。
2016/04/03(日) 23:18:01.29ID:JUtVn3oB0901名前は開発中のものです。
2016/04/03(日) 23:26:28.42ID:KirdK47nmainwindow.tjsにかなり食い込んでて、どう挙動してるかわからなかった記憶が・・・・・・
それでうまく行くなら、最近のうちのゲームは動画背景とかかなり無茶するからメモリキツキツになりやすいからzに変えたいんだけどね
0902名前は開発中のものです。
2016/04/03(日) 23:49:04.17ID:13bqgOSHhttps://github.com/krkrz/documents/blob/master/TJS2/deleted.md
https://github.com/krkrz/krkrz/tree/master/script/Krkr2Compat
ただ、KAGEXだとこれそのまま使っても動かなくて、
KAGWindow.initLogPad()内の.registerExEvent()をカットして
k2compat_padcommon.tjs内_updateStatusText()にある
getStatusTex()⇒getStatusText() に修正する必要があるっぽい感じ?
他にもあるかもだが、まあその時は自分で直してくれ
0903名前は開発中のものです。
2016/04/03(日) 23:51:06.28ID:13bqgOSHwindowEx.dllとwin32dialog.dllは最新版使った方がいいと思う
0904名前は開発中のものです。
2016/04/04(月) 03:25:42.41ID:STv4J797>>887
いやていねいで分かりやすい説明だと思う
ただそれとは別に吉里吉里だけやってて
とつぜん出てきても正直分かんないよね
吉里吉里の解説サイトは
オブジェクト指向自体には触れてないから
普通のプログラミング言語……
とくにJavaScriptで
コンテクストとかthisとかそこら辺
説明してるサイトも多いから
JSを知ってると急がば回れで
確実に理解できるかも
0905名前は開発中のものです。
2016/04/04(月) 07:48:52.32ID:+5BFA5Ky0906名前は開発中のものです。
2016/04/04(月) 09:22:50.19ID:mGoQA0H8javascript が普通ってのはありえないと思うw
あれだけ癖しかない言語がこれだけメジャーになってしまったのは人類の不幸だと思うの
0907名前は開発中のものです。
2016/04/04(月) 09:23:50.56ID:+5BFA5KyJavaScriptのクラスのようなもの、ナメとんのかというくらい気持ち悪い
0908名前は開発中のものです。
2016/04/04(月) 10:40:42.00ID:+xUhjahJPerlは昔ちょっとやってた
0909名前は開発中のものです。
2016/04/04(月) 10:41:26.77ID:+5BFA5Kyあとチャットはいいとして動画作成の言語 is 何
0910名前は開発中のものです。
2016/04/04(月) 19:56:36.55ID:STv4J797JavaScriptはオブジェクト指向も備えている
>>906
クセはあるが開発環境の導入が容易なのはメリット
>>908
それこそJavaScriptでできる
まあサーバサイドはPHP、Ruby、Pythonがよく使われる
0911名前は開発中のものです。
2016/04/05(火) 16:35:19.30ID:48CiWOCG0912名前は開発中のものです。
2016/04/05(火) 17:17:17.89ID:+5cfzsAF0913名前は開発中のものです。
2016/04/05(火) 17:19:03.50ID:tlx2soonexで立ち絵を組んでるんだけどキャラの奥行き入れ替えのbackって使えない?
過去ログにもそんな事書いてあるけどバグでしょうか
分かる方、修正箇所を教えてくださいm(__)m
0914名前は開発中のものです。
2016/04/05(火) 19:28:27.13ID:hZsQ/Ay3もう過去ので完成されてんの? 洗練されきっていて付け足すことなどないというの?
0915名前は開発中のものです。
2016/04/05(火) 20:10:52.51ID:lopzqPLMもう商業出版するほどの需要が残ってない
と出版社が判断してるんじゃね
ノベルからホラーADVに同人のブーム移ったしな
0916名前は開発中のものです。
2016/04/05(火) 20:23:30.17ID:8MZWR5edもう出てる本で基礎ADV的なものは余裕だからほぼ必要がない
win10の時代に吉里吉里本体の動作環境は昔のままあがっていない
吉里吉里Zはまだ使いにくく落としこめてる人がすくない
そもそもPCADVゲーよりスマホの時代
好きなのを選べ
0917名前は開発中のものです。
2016/04/05(火) 20:24:55.67ID:+5cfzsAF0918名前は開発中のものです。
2016/04/05(火) 20:37:17.24ID:hZsQ/Ay30919名前は開発中のものです。
2016/04/05(火) 20:38:37.86ID:lopzqPLMっていう話をこの数年ずっとしてるな
でも作者が飽きてるだろうから無理かな
0920名前は開発中のものです。
2016/04/05(火) 22:37:50.88ID:9RXKm2Ovま、そういうことだよな
0921名前は開発中のものです。
2016/04/05(火) 22:56:09.42ID:hZsQ/Ay3Deeたんなんか締め出せ
0922名前は開発中のものです。
2016/04/05(火) 23:15:19.78ID:+5cfzsAFっていうか別に誰だって作ろうと思えば作れる、オープンソースなんだし
誰もやる気がないし、需要がないだけ
0923名前は開発中のものです。
2016/04/06(水) 06:36:22.03ID:pOfln4Fg0924名前は開発中のものです。
2016/04/06(水) 09:57:58.70ID:Ttu0xnry使い慣れてる吉里吉里のままでってのは理想だけど出来るできないの間に
別ツールで諦めて作るほうが早いんだよな
0925名前は開発中のものです。
2016/04/06(水) 10:15:46.38ID:pOfln4Fg0926名前は開発中のものです。
2016/04/06(水) 10:34:31.23ID:lcA6DcHK違うしなあ
0927名前は開発中のものです。
2016/04/06(水) 15:55:54.26ID:jYx1OHZcコンフィグ画面やセーブ画面を作りたいんだけど
プログラミングの知識がないと厳しいかね?
上に出てるような解説本を読めばいいんかな
0928名前は開発中のものです。
2016/04/06(水) 17:30:23.16ID:lmIfoSKe0929名前は開発中のものです。
2016/04/06(水) 17:55:44.77ID:Yy9gaKZB他のやり方もいろいろあるだろうけど
TJSプログラミングはほぼ必須だと思う
まさにクリッカブルマップこそが
プログラミング知識ほとんど抜きで
簡易にコンフィグ画面作れる仕組みだから
0930名前は開発中のものです。
2016/04/06(水) 18:02:22.10ID:Yy9gaKZB上のメニューバーで済ましちゃうとか
標準の選択肢だけでやるとか
(タイトル画面にコンフィグの選択肢を表示して
さらに音声オンオフとか個別選択肢に入る)
UIがしょっぼーい感じになっちゃうけど
フリゲならそれもアリなんじゃね
0931名前は開発中のものです。
2016/04/06(水) 18:40:11.71ID:pr0ygf3Zでもメモ書きしたいとかフセン挟んで作業したい人は買っていいと思う
うちは吉里吉里の本出してる人が個人的に作ってるwiki見ながら
buttonとtjs改造でコンフィグ、セーブ画面作ってました
ちな吉里吉里触って数年たつけどプログラミング知識は全然ない
0932名前は開発中のものです。
2016/04/06(水) 19:48:32.01ID:jYx1OHZc詳しいレスthx
今の俺では難しい感じだなー
htmlとcssで組めたら楽だからティラノに触ってみたけど
吉里吉里の方が分かり易かったから
まったりやってみるよ
まさしくフリゲだから初期状態でも機能に不足はないし
0933名前は開発中のものです。
2016/04/18(月) 03:16:42.14ID:dciJKI19TVP(KIRIKIRI) 2 core / Scripting Platform for Win32 って出るのよね
この仕様は他の吉里吉里使ってるゲームとかと紛らわしくて微妙に気になる
(アイコンは個別だし詳細から「>」ボタン押してツリー開けばタイトルバーの表記が出るけどさ)
これexeのバージョン情報のファイルの説明(FileDescription)から引っ張ってきてるよね…
吉里吉里2のライセンス的にここ書き換えて配布が基本禁止されてるので厄介じゃね?
(ドキュメントに吉里吉里使ってる旨と-aboutの説明で回避可能だけど面倒な足枷でしかない)
Zにすれば書き換えての配布は問題ないと思うけど、それだけのために使うのもなあ
0934名前は開発中のものです。
2016/04/18(月) 20:07:05.55ID:qPCEaWPT多重起動するのもツール用途くらいだし
0935名前は開発中のものです。
2016/04/23(土) 21:14:08.71ID:eW7liqZ9var y = void;
for (var a = 0; a < 10; ++a) var x = a;
var b = 0;
for (; b < 10; ++b) var y = b;
// x => void
// y => 9
実害は無いけど気持ち悪い
0936935
2016/04/23(土) 21:15:32.27ID:eW7liqZ9tTJSInterCodeContext::EnterForCode がブロックを作らないからです
0937名前は開発中のものです。
2016/04/25(月) 03:15:50.97ID:5gsFVP/O要するにfor文でブロックなしの1個式のみの場合において
for(varで変数定義; 〜; 〜) 〜ここに暗黙でブロックが作られる〜
for(ここが空; 〜; 〜) 〜ここに暗黙でブロックが作られない〜
ってことかね。
コーディングルールとかの運用で回避できる問題だとは思うけど
気になるなら吉里吉里Zの方のissueにでもあげておけば?(2は知らん)
0938935
2016/04/25(月) 12:31:10.84ID:eWzBzLFD>>937
>for文の直後にブロック作らずvarとか書く方がキモイ
まったくその通りで、そんなコード書く人はいないと思う(なので実害がない)
0939名前は開発中のものです。
2016/04/25(月) 17:33:27.67ID:MfxtBgLr0940名前は開発中のものです。
2016/04/25(月) 23:50:58.42ID:/HdOvElE0941名前は開発中のものです。
2016/04/26(火) 00:19:23.73ID:0B9t6T4eスマホ用吉里吉里出してくれ
0942名前は開発中のものです。
2016/04/26(火) 19:02:01.95ID:SiH0yFR/for (var j = 0; j < 10; ++j) break if j === 5;
}
もしかしたら if 式が break にも使えるかも! と思ったが、
使えるどころかセグフォった……
0943名前は開発中のものです。
2016/04/28(木) 01:38:56.34ID:9IrkWo/F普通に文法エラーが出るけどな。
後置ifはステートメントじゃなくて値を返さない演算子扱いなんで
return 0 if true;
とかすると「この式から値を得ることができません」なんていう珍しいエラーが出る。
0944名前は開発中のものです。
2016/04/28(木) 06:19:04.98ID:DZYZAoD9吉里吉里2.32stable と krkrz_20150817 で確認した
文法エラーになる、こともある
SEGVになる、こともある
何回か実行してると両方見られる
0945名前は開発中のものです。
2016/04/29(金) 00:31:01.66ID:Vx/3lw/30946名前は開発中のものです。
2016/04/29(金) 08:15:56.38ID:tXL9Gzgt開発環境やライブラリ一切使えないのが痛い
0947名前は開発中のものです。
2016/04/29(金) 16:12:59.67ID:HdLfpwbaいやそこに吉里吉里のメリットがあるし
ライブラリはノベルゲームに
オーバースペックなくらい充実してると思うけど
他言語も使おうとするなら
プラグインで使えなくはないし
0948名前は開発中のものです。
2016/04/29(金) 16:13:42.73ID:sJMWJm4W0949名前は開発中のものです。
2016/04/29(金) 16:24:28.57ID:HdLfpwba新規が使うのにハードル高すぎると思うが
KAGがイヤだったら
独自システムTJSで組んでもいいし
そもそも他のノベルエンジンも
基本は独自言語じゃないの?
0950名前は開発中のものです。
2016/04/29(金) 19:50:57.33ID:vhKag2vpプラグインや説明サイトが豊富で親切だったのと
kagがhtml作る時のタグと似ていて、とっつきやすかった点かな
ゲーム作る前はサイト制作やってたからハードル低かった
0951名前は開発中のものです。
2016/04/29(金) 20:09:54.65ID:/fgK4p820952名前は開発中のものです。
2016/04/30(土) 11:13:35.27ID:8NeihS/D0953名前は開発中のものです。
2016/04/30(土) 11:19:19.13ID:9huo2zw90954名前は開発中のものです。
2016/04/30(土) 22:15:26.53ID:+9NCohfrあとあとジョーカースクリプトなどに移植することを考えて、最初に ♪一曲目 みたいに書き入れて置換するか、最初からkagの文を書き入れていくか
0955名前は開発中のものです。
2016/04/30(土) 22:17:38.75ID:Af0XSEEC0956名前は開発中のものです。
2016/04/30(土) 22:24:56.72ID:+9NCohfrそれだと、どちらでも関係ないという考え?
0957名前は開発中のものです。
2016/05/03(火) 20:38:18.92ID:rn1NCfem同キャラのファイル名は、たとえば【takashi01】とかになるので、ファイル名の先頭から【taka】だったらどこかのフラグを建てて、その場合のみ実行とか、そういうことは可能でしょうか?
0958名前は開発中のものです。
2016/05/06(金) 08:55:59.19ID:ptd3JRlI>キャラ毎に上から何ピクセルずらして表示させようと考えてます。
キャラ毎によってそれぞれ違う位置(高さ)に”何か”を表示させようとしてるのかな? その何かは画像?メッセージレイヤ?目パチ?
>同キャラのファイル名は、たとえば【takashi01】とかになるので、ファイル名の先頭から【taka】だったら
上の行と話がつながっているという前提で キャラ毎に何かしらの処理をしたいんだろうけど なんでtakashi01 なのに 先頭のtakaしか見ないの?
takaoとかtakanashiとかがいてそいつらにも同じ処理させたいの?
>どこかのフラグを立てて、その場合のみ実行とか、そういうことは可能でしょうか?
フラグはゲーム変数かシステム変数に入れれば良いと思うよ。 その場合のみ実行って言う言い方が少し引っかかるけど
if文とか使って設定フラグチェックすればいいんじゃないかな?そしてフラグが思い通りなら 描画なりの処理を実行する。
フラグたてるときに 注意して欲しいのは、ゲーム変数はセーブ/ロード時に値がセーブロードされて、システム変数はセーブロードしても変わらない。って事
セーブデータによって変わってくるであろう好感度的なフラグをシステム変数にいれちゃだめだし、ゲームクリアしたかどうかのフラグ(おまけモードの開放とか)をゲーム変数に入れちゃだめよ
0959名前は開発中のものです。
2016/05/06(金) 09:46:50.09ID:pVkiCdk0エスパー級
0960名前は開発中のものです。
2016/05/06(金) 10:06:03.81ID:0AxiRhhRつまりあそこをああしたいって事なんだろ?
なるほどな
0961名前は開発中のものです。
2016/05/06(金) 18:28:34.78ID:yPFAwFUC0962名前は開発中のものです。
2016/05/07(土) 21:40:36.53ID:mp9ON6Rd古い映画フィルムのような演出をしたいです
常時画面を変化させつつ、メッセージレイヤはクリックでページ送りする通常動作をさせることはできますか?
tjsが分からないので、kagで出来ないなら諦めます
0963名前は開発中のものです。
2016/05/07(土) 21:42:13.08ID:mp9ON6Rdあげてしまった
0964名前は開発中のものです。
2016/05/07(土) 23:20:50.15ID:hgGh+rlXがだめで
x -> { return x * 2; }
はオッケーなのか
まあ気持ちはわかるが
0965名前は開発中のものです。
2016/05/08(日) 19:01:56.62ID:5X8BXXIBhttp://koumei.rejec.net/html/krkr.html#WearFilmPlugin
これでいいんじゃね
0967名前は開発中のものです。
2016/05/10(火) 18:19:19.42ID:5INm1MLe小さい画像をループ回転させたくて吉里吉里で画像を回転させるプラグインを色々試してみたんですけど
どれも回転中に微妙にグラグラ揺れたりディザっぽいノイズがちらついたりしてイマイチでした…
イメージ的には艦これのホーム画面の左上でループ回転してる母港ボタンみたいな奴が作りたいんですけど
0968名前は開発中のものです。
2016/05/10(火) 18:31:10.89ID:kDrrM0Wh画像処理に期待し過ぎてはいけない
画像処理ソフトで
キレイなアニメを作ってから
表示すればいいことでは
0969名前は開発中のものです。
2016/05/10(火) 21:44:38.01ID:RmZiF3N10970名前は開発中のものです。
2016/05/11(水) 15:35:42.68ID:TJHfmjnP小さいものはあれで作ってたけど別にグラグラとかしたことないな
全画面動画は、普通にムービーループ再生で問題無い
設定によってループのつなぎでカクッとなる事あるけど、それも上手く回避する方法はある
0971名前は開発中のものです。
2016/05/11(水) 22:40:32.18ID:N5Kkrqw5回転に伴いエッジがぼこぼこするのはそもそも基本的にどうしようもない
考えられる策としては
・デカいサイズの画像データを用意しておいて縮小しつつ回転させる(軽減するだけで根本的な改善ではない)
・あらかじめ用意した綺麗な回転パタパタアニメのasdデータを使う(データ用意するのが大変)
・外枠の円の部分はそもそも回転させずに表示して中身の部分を重ねる形で回転させる(一番現実的じゃね?)
・ラスター画像でなくベクター形式の画像データを使う(要プラグインでハードルが高い)
といったところかな。
0972名前は開発中のものです。
2016/05/12(木) 11:16:51.84ID:QKMvOtGU軽いし、AEで作れば良いからきれいだし、データ作るのも簡単
艦コレやってないから絶対とは言えないが普通その手のものは結局gifやパラパラアニメじゃん
0973名前は開発中のものです。
2016/05/12(木) 18:42:58.77ID:L53zC4yd0974名前は開発中のものです。
2016/05/13(金) 16:59:33.32ID:eF9gtrmLAMVファイルにしたいのですがどのようなものを使えばいいのでしょうか?
0975名前は開発中のものです。
2016/05/17(火) 19:36:04.91ID:yEFnfDXT横の長さが5000pxの背景をスクロールさせる演出とかって
低スペックのユーザー切り捨てることになったりします?
0976名前は開発中のものです。
2016/05/17(火) 22:08:09.76ID:OnQgnymk超クッソ縦長のスタッフロール画像とか普通に見かける
PCユーザーの切捨てはなんないだろうがスマホはわかんね
0977名前は開発中のものです。
2016/05/18(水) 23:27:40.96ID:CF3MxINe0978名前は開発中のものです。
2016/05/18(水) 23:54:30.82ID:jeyUvQXMスマホ用吉里吉里出してくれ
0979名前は開発中のものです。
2016/05/19(木) 00:47:11.17ID:n6k7O1nm0980名前は開発中のものです。
2016/05/19(木) 19:14:07.17ID:98IlqIR50981名前は開発中のものです。
2016/05/19(木) 19:29:05.70ID:1U/zSgQxただこれもまたTJSをゴリゴリ触る人向けね
0982名前は開発中のものです。
2016/05/19(木) 20:49:51.90ID:YW+kEAy+今の言語はforeach当たり前にあるからなあ
0983名前は開発中のものです。
2016/05/19(木) 20:52:21.62ID:1U/zSgQxArrayに割り当てて1個置きってのは間抜けすぎるし
オーバーヘッドも生ずるし
0984名前は開発中のものです。
2016/05/20(金) 05:46:56.84ID:gGbQWJh10985名前は開発中のものです。
2016/05/21(土) 11:10:39.62ID:wFq68YjR「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718
0986名前は開発中のものです。
2016/05/22(日) 20:20:26.42ID:5/zPKjaiウイルスだったりする?
0987名前は開発中のものです。
2016/06/04(土) 12:10:03.88ID:2P/b6y96http://www.kaede-software.com/2016/06/zandroid.html
0988名前は開発中のものです。
2016/06/04(土) 22:16:08.27ID:O8Fab+IN0989名前は開発中のものです。
2016/06/06(月) 10:16:43.25ID:QZU/acI/スマホはグーグルやアップルの表現規制がキツイから
その回避策としてブラウザ版は結構重要
0990名前は開発中のものです。
2016/06/06(月) 10:25:53.24ID:pilx4U6d中長期的にはWebAssemblyも安心して使えるようになるかな
0991名前は開発中のものです。
2016/06/07(火) 14:16:58.19ID:7djhwibVそれより個人的には Linux や FreeBSD で動くようにしてくれると嬉しいんだけど
ちょっとしたGUIアプリを作るのに便利そうだし
0992名前は開発中のものです。
2016/06/07(火) 14:19:41.76ID:7djhwibV連投スマソ
0993名前は開発中のものです。
2016/06/07(火) 14:28:36.74ID:/kcq7GYd0994名前は開発中のものです。
2016/06/07(火) 14:46:17.73ID:lnGTt0oG捨てずにいられるということ
今回もiOS対応はなんかしないっぽいし、仮にしても
Appleの審査めんどいからねえ
0995名前は開発中のものです。
2016/06/09(木) 15:02:42.62ID:UJVM4w1phttp://echo.2ch.net/test/read.cgi/gamedev/1465451327/
次スレやで
0996名前は開発中のものです。
2016/06/09(木) 18:29:39.58ID:hOfgZihr0997名前は開発中のものです。
2016/06/10(金) 21:47:21.69ID:BXvkaIhx0998名前は開発中のものです。
2016/06/10(金) 21:48:18.99ID:3h6SA0/p0999名前は開発中のものです。
2016/06/11(土) 13:02:11.66ID:p+VQ7cD/1000名前は開発中のものです。
2016/06/11(土) 15:05:17.60ID:x7STmiRXマジかよ、Deeたん最低だな
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
life time: 372日 13時間 15分 7秒
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。