2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

■吉里吉里/KAG/TJS雑談質問スレ■その28

1 :名前は開発中のものです。:2014/02/04(火) 17:45:20.15 ID:zUepSYWa.net
ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、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雑談質問スレ■その27
http://toro.2ch.net/test/read.cgi/gamedev/1358185635/

431 :名前は開発中のものです。:2014/09/04(木) 04:54:31.50 ID:8XQCEUTn.net
iscriptの範囲でちょっと関数作るよってくらいなら
ソートしたい時はこう書く、正規表現ではこう、みたいな時にコピペして持ってこれる
だから、似てるって言えるんじゃなかろうか。

文法が似てるのと言語が似てるのとは本来違うんだろうけども

432 :名前は開発中のものです。:2014/09/09(火) 00:11:16.38 ID:febzEQ8f.net
すみません、質問です。
ノベルゲー制作中なのですが、オートモード中に、
「現在オートモードである事」を画面上で表示したいと思っています。
なにか良い方法ありましたら教えていただきたいです。
ヨロシクお願いします。

433 :名前は開発中のものです。:2014/09/09(火) 03:37:48.30 ID:9THMPY8J.net
TJS読み書きできるならKAGのオートモード周りをオーバーライドするのが直接的かな。
難しいならアニメーションファイルを用意して、asdファイル内でIF文を使って、kag.autoModeが
真ならこっち偽ならこっちってやれば目的はクリアできると思う。

アニメーションファイルってもっと活用できるって思うんだよね。HowToでは見ない気がするけど。
ゴリゴリTJSでクラスだプラグインだってやんなくてもやれる事がきっと増える。

434 :1/2:2014/09/14(日) 02:51:47.13 ID:0Z95SxmJ.net
はじめまして
TJS をまともに触り始めてひと月ほどたったのですが、いくつか
「ここをこうしてほしい!」ってところがでてきたので、
ここに書いておきます
自分でどうにかできる、ってところも多いですが、やっぱり
最初から用意されてるとうれしいと思うので……
「それこうしたらできるよ!」
っていうのがあれば、教えていただけると助かります
(以下、長くなったのでわけます)

・配列と文字列に関数を追加してほしい
 たぶんみんなが自分で定義して使ってる
  map, filter, reduce, concat, forEach, ...
  lastIndexOf, lstrip, rstrip, format(C#風だといいな), ...
 [0..5] => [0,1,2,3,4,5] ってできるとうれしい
 reverse
  > 現バージョンのTJS2では、UTF-16のうちサロゲートペアを含む文字列の動作は保証しません。
  まああんまり問題にならなそうだからいいけど……

・正規表現
 先読み後読みが使いたい

・汎用の文字列化関数が欲しい
 tjs ではプリントデバッグすることが多いのに、
 javascript の toString に相当するものがない
 pretty-print も標準で欲しい

・モジュール機能(パスの相対指定)
 なんか適当な規約を作って、Scripts.loadModule(dir) みたいにして
 dir 以下にあるファイルをまとめてロードしたい
 そのために、Script.execStorage を現在実行中のファイルからの相対パスで指定したい

435 :名前は開発中のものです。:2014/09/14(日) 02:54:08.46 ID:0Z95SxmJ.net
はじめまして
TJS をまともに触り始めてひと月ほどたったのですが、いくつか
「ここをこうしてほしい!」ってところがでてきたので、
ここに書いておきます
自分でどうにかできる、ってところも多いですが、やっぱり
最初から用意されてるとうれしいと思うので……
「それこうしたらできるよ!」
っていうのがあれば、教えていただけると助かります
(以下、長くなったのでわけます)

・配列と文字列に関数を追加してほしい
 たぶんみんなが自分で定義して使ってる
  map, filter, reduce, concat, forEach, ...
  lastIndexOf, lstrip, rstrip, format(C#風だといいな), ...
 [0..5] => [0,1,2,3,4,5] ってできるとうれしい
 reverse
  > 現バージョンのTJS2では、UTF-16のうちサロゲートペアを含む文字列の動作は保証しません。
  まああんまり問題にならなそうだからいいけど……

・正規表現
 先読み後読みが使いたい

・汎用の文字列化関数が欲しい
 tjs ではプリントデバッグすることが多いのに、
 javascript の toString に相当するものがない
 pretty-print も標準で欲しい

・モジュール機能(パスの相対指定)
 なんか適当な規約を作って、Scripts.loadModule(dir) みたいにして
 dir 以下にあるファイルをまとめてロードしたい
 そのために、Script.execStorage を現在実行中のファイルからの相対パスで指定したい

436 :2/2:2014/09/14(日) 03:03:05.89 ID:0Z95SxmJ.net
ごめんなさい! 二重投稿になってしまいました!><
続きです!

・菱形継承を幅優先で解決してほしい

・例外が捕捉されなかったら、例外が発生した場所まで戻ってコンソールでローカル変数の値を確認したい
 現状だと例外が発生した行で使われている変数しかわからない

・invalidate 演算子
 > new で作成したオブジェクトは、使用し終わったら明示的に invalidate 演算子で無効化することを推奨します。
  ふざけんな死ね

・入力系をもっと多機能にしたい
 キーが押された・離されただけじゃなく、
 throttle や interval を簡単に指定したい
 ゲームパッドのアナログスティックからの入力もハンドリングしたい
 これが標準で用意されてるとうれしい

・Dictionary が貧弱すぎる
 incontextof 演算子を使うのがめんどくさい
 assign やら clear やら、別にインスタンス自身がもってても問題ないとおもいます

・演算子の種類・機能の拡充
 if 演算子だけじゃなく while もほしいです
 unless, until があるとなおうれしい
 さらにそれらが throw や return と一緒に使えるようになるとすごくうれしい

以上です!

437 :名前は開発中のものです。:2014/09/14(日) 03:20:43.95 ID:F/UlgJwy.net
さあ、頑張って拡張して pull request だ

438 :名前は開発中のものです。:2014/09/14(日) 05:28:35.90 ID:aFdeZdfj.net
>>434
javascript.dll使ってtjsから呼び出すのがオススメ

439 :名前は開発中のものです。:2014/09/14(日) 15:04:39.38 ID:7ajfpxtQ.net
>>435-436
Twitterで晒されていてワロタ

440 :名前は開発中のものです。:2014/09/14(日) 15:26:34.92 ID:EAElaW4/.net
まあ無理してTJS使う必要はないな

上がってる不満の一部はTJSコアに手を入れない限りどうしようもない
TJSで関数書いたりDLLプラグイン作ってで解決できそうなものもあるけど…
あと一部は ttp://www.boleros.x0.com/doc/ktlwiki/ 導入で解決するかもしれないね
(自分は使ってないのでよく知らんが)

・Array.hogehoge = function{}; で関数を生やすことはできる
⇒生やした関数は以降で作ったインスタンスにおいて有効。例えば下記のように
Array.indexOf = function(s) { for(var i=0;i<count;i++) if(this[i]==s)return i; return -1;};
Debug.message([1,2,3,4,5].indexOf(3)); // -> 2

・Dictionaryのassign等は内部的にはstaticメソッドなのでTJSで同等のメソッドを生やす手段はない
(Dictionary.hogehoge = 〜としてしまうと以降の辞書すべてにhogehogeが生えてしまう)
⇒DLLプラグインならstaticメソッドを生やすことは可能
⇒incontextofがどうしても面倒なら
function assign(dst, src, *) { (Dictionary.assign incontextof dst)(src, *); }
みたいにしとけw

・文字列やOctetに自前関数を生やすことは不可(組み込み関数のためTJSコアに手を入れるしかない)
⇒上のassignのように適当な操作関数を作ってそれを呼ぶ形式にするのが妥当

・文字列フォーマットは@つき文字列即値を使えば便利(次点で"".sprintf())
・正規表現の先読み後よみは吉里吉里Z( ttp://krkrz.github.io/ )を使うと鬼車で対応してると思われ
・while文はあるよ(でも演算子としては使えない…というかそういう言語あるの?)
・invalidateは循環参照で破棄されないオブジェクトを消すために使われる(ことが多い)
⇒単純なクラスなら別にinvalidate無しでも参照なくなったら自然に消えます
参考:ttp://kasekey.blog101.fc2.com/blog-entry-230.html

総レス数 1003
305 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★