[過去ログ] ■吉里吉里/KAG/TJS雑談質問スレ■その29 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
862: 2016/03/21(月)12:52 ID:3WVVjERd(1) AAS
>>860
選んだ開発環境が悪かった
2000年頃じゃ選択肢少なかったし仕方ないけど
それで吉里吉里3はベースにwxwidgetライブラリ採用して
クロスプラットフォームに対応しやすいゲームエンジン目指してたんだけどね
863: 2016/03/21(月)13:30 ID:bcsN2Lwu(2/2) AAS
『目指してた』? 過去形?んん?
864: 2016/03/21(月)14:15 ID:PKlyco4v(1) AAS
ソースは最初から全部開示されてるよ
奇特な有志がいないだけ

deeたんはたぶんもう飽きてる
865: 2016/03/27(日)14:54 ID:fJMQCG1k(1/2) AAS
tjs
866: 2016/03/27(日)14:57 ID:fJMQCG1k(2/2) AAS
間違いました
tjsの初歩の質問なのですが、 incontextofってどう言う時に必要なのか全くわかりません。
これは、具体的にどう言う時に使うんでしょう?
多少オブジェクトを作れるレベルのまだまだ初心者です。
867: 2016/03/27(日)14:59 ID:nW4Ay/nx(1) AAS
Dictionaryをclearするときに使う
初心者はそれだけ覚えておけばOK
868: 2016/03/28(月)10:42 ID:Y6Y6wWuE(1) AAS
俺もクラスまでは参考書とか見て作れるようになったけど、incontextofやクロージャーあたりで挫折したorz
869: 2016/03/28(月)21:13 ID:Kw5FK24T(1) AAS
使い方に酔っては可読性?っていうんだっけあれが落ちるから必要不可欠でなければやめてほしい・・・
870: 2016/03/29(火)07:49 ID:WW5U6Sgv(1) AAS
任意のコンテキストでメソッドを実行するためにある
871: 2016/03/29(火)07:52 ID:Zs0ElHiU(1) AAS
読むときはともかく、自分で書く上ではDictionary絡み以外で
incontextofを意識することはないはず

クロージャもJavaScriptならともかくTJSではハマることあんまないよね
872
(1): 2016/03/30(水)10:56 ID:410kBdIJ(1) AAS
プライド高いだけの無能プログラマがやってもーた・・・・・・
吉里吉里、商用では初めてシステム組むプログラマが、@jump storage=scenario/sc_01.ksとわざわざパス付きで組みやがった・・・・・・
スクリプタの俺が、それはハマるから止めろって忠告したのに、プライド高くて無視した挙げ句、パッチ作れませんとかアホかと・・・・・・

これ、パッチ作る方法ってある?
問題は、パスを指定してるせいで、patch.xp3だと平坦展開される関係でdata.xp3を読みに行くためどうしようもない。
問題のksファイルを修正するために、その直前の飛び先を修正して、その直前の飛び先ファイルに飛ぶためにその前のファイルの飛び先を修正して・・・と
first.ksまで遡って全部パスを削除してパッチ組めばいけるかな?
873: 2016/03/30(水)11:51 ID:LMGYTrNH(1/2) AAS
この問題って、もしinitialize.tjsで万が一バグがあった場合、パッチ当てる方法すら無いよねたぶん。
874: 2016/03/30(水)12:02 ID:wqT9BPD5(1) AAS
>>872
patch.xp3も
パス構造もってるから元のパスを再現したら上書きできるよ
875: 2016/03/30(水)12:08 ID:rQazscHV(1) AAS
jumpタグは特殊で直接書き換えはできないんだっけ?

Conductor.tjs の
class BaseConductor
{
function loadScenario

この関数を必ず経由するっぽいから、ここでstorageの中身のパスを置換
公式配布版吉里吉里とkagexだと中身ちょっと違うけど多分両方ここ経由するんじゃないかな
省4
876: 2016/03/30(水)13:07 ID:LMGYTrNH(2/2) AAS
ふと思ったけど、afterinit.tjs作ってテキストを書き換えて保存するオブジェクト作るとかしてinitialize.tjsの飛び先からscenario/を削除して保存するとかやれない?
877
(2): 2016/03/30(水)14:11 ID:ZAoLS56N(1) AAS
incontextofの勉強してるものです
いくつかネットで調べて試してるのですが
class HogeClass0{

var left = 10;

function HogeClass0(){
}

function hoge(){
省12
878
(1): 2016/03/31(木)00:01 ID:tyl4i/t4(1) AAS
ローカル変数が有効なのは関数が実行されている間だけなので参照できない
879: 2016/03/31(木)02:28 ID:nUmWlOt/(1) AAS
>>878
コンテキストを変えても、変えた先は実行されてるとは見なされないと言うことでしょうか。
ちなみに以下だと 10 40 40 となるのですが、(h.hoge2 incontextof h.HogeClass0)();でなぜ40になるのか意味がわかりませんでした。

class HogeClass0{
var left = 10;
function HogeClass0(){
var left = 20;
省14
880
(2): 2016/03/31(木)08:26 ID:g/PF5lze(1) AAS
>>877
別に用意されてる機能を全部使わないといけないわけじゃないから
incontextof演算子はDictionary専用だと思っておいていいと思うよ

incontextof演算子は、対象にクラスのインスタンスしか使えないよ
それ以外(関数とか)を参照した場合は、エラー吐かなくてもエラーだよ

(h.hoge2 incontextof h.hoge)();//関数h.hoge()を参照してる
(h.hoge2 incontextof h.HogeClass0)();//関数h.HogeClass0()を参照してる
省8
881
(1): 2016/03/31(木)08:29 ID:upSx8YC8(1) AAS
外部リンク:azanashi.さくら.ne.jp/blog/?p=2867
(NGワードよけ)

Dictionary以外ではこんなのとか
まー初心者どころか中級者でも意識しなくて
全然問題ないと思うけど
882: 2016/03/31(木)11:48 ID:WscqLP10(1/2) AAS
>>877
tjsのコンテキストはjsとちがってローカル変数は含まないのでだめなのよ

C++と同様に、クラスのインスタンス(または辞書)のメンバーとグローバルが含まれる
883
(1): 2016/03/31(木)12:19 ID:iFOzhxi7(1) AAS
>>880,881
いろいろありがとうございます
吉里吉里自体、特にmainwindowがincontextofだらけなので、読み解くのにこれがわからないと意味不明なのでいろいろ試したのですが、挫折しそうです・・・・・・・・・
884: 2016/03/31(木)14:54 ID:WscqLP10(2/2) AAS
>>880
辞書も大丈夫だし、関数もクラスもオブジェクトだから普通に指定できますよ

クラスの場合はメンバ関数はクラスに含まれてるので、それがまず参照されて、他の参照はそのまま無いのでグローバルを見に行くことに
885: 2016/03/31(木)16:03 ID:xzvrWFQr(1) AAS
@jumpで思い出したけど@call使いたがる人はなんでなの?
初心者はこんがらがるから止めろっていうのに特にcall使いたがる人多い
callする必要ないだろそれって言う部分でもcall
886
(2): 2016/03/31(木)16:34 ID:1iv6e1ot(1) AAS
>>883
まずはtjsにおけるコンテキストとはなんぞやを理解しましょう

tjsでのコンテキストは、実行するときに変数を参照する先のこと。今使ってる実行コンテキスト(this)に目的の変数がなければglobalを参照してそこにもなければエラーになる仕組みです

tjsの関数はよばれた時につかうコンテキストを持てます。コンテキストを持ってればそのコンテキストをthisとして動作して、関数から戻る時に前のコンテキストに戻します。なければ現在のままで動きます

globalに名前つきで作られた関数はglobalコンテキストを持ってます。インスタンスのメンバ関数はそのインスタンス自身をコンテキストとして持ってつくられます

obj.func() で呼び出される関数は、何もいじってなければobjをコンテキストとして持ってるので、objのメンバを参照して動作できるわけです
省4
887
(1): 2016/03/31(木)18:39 ID:fw8Mx0Nz(1) AAS
できる限りシンプルに(勿論シンプル過ぎないように)。
888
(1): 2016/04/01(金)17:43 ID:rUN7GGdQ(1) AAS
お話の途中に割り込みでスミマセン
string形式で読み込まれた文字列がアルファベットか数字かを判定するにはどうすればいいでしょうか?
数字かそれ以外かと言う形でも構わないのですが、読み込まれた文字列を一文字ずつ0〜9かのチェックを掛けるしかないのでしょうか。

hoge(文字列)
hoge1(文字列)
1hoge(文字列)
1234(数字)
省2
889: 2016/04/01(金)19:32 ID:YNSwlJyM(1) AAS
>>888
正規表現使ってこんな感じかね?小数点とか含むと文字列になっちまうけど
function FilterStringToNumber(target) {
var regexp = /^(0*)([0-9]*)$/;
return regexp.test(target) ? +regexp.matches[2] : (string)target;
}
var test = FilterStringToNumber("チェックしたい文字列をここに記入");
省2
890: 2016/04/01(金)21:14 ID:ZjWyVE8X(1) AAS
>>886
丁寧な説明ありがとうございます
mainwindowを読めなくて勉強始めたのですが、なんとか読めそうです
891: 2016/04/02(土)22:18 ID:5CR7ZCjX(1) AAS
吉里吉里を初めて使おうと思います
プログラミングはかじった程度
今使うなら吉里吉里Zですか?吉里吉里や吉里吉里2でもいいですか?
892
(1): 2016/04/02(土)22:23 ID:FpZHKHrB(1) AAS
そんなら吉里吉里2でいいのでは
吉里吉里1はよくしらんけど、今はもうどこにも配布していないんじゃないの
893: 2016/04/03(日)12:26 ID:okRHDZaC(1/2) AAS
>>892
吉里吉里2より吉里吉里Zの方が新しくて完全互換ないって見たから
てっきり今からなら吉里吉里Zがいいのかと思った
ありがとう
894
(1): 2016/04/03(日)12:49 ID:cKc+Ol5/(1) AAS
やれるならZかEXだろうけど
プログラム的な知識がないなら2でいいんじゃない
895
(1): 2016/04/03(日)12:56 ID:JUtVn3oB(1/3) AAS
ZかEXってのは混乱するんでは

吉里吉里2/吉里吉里Z
KAG/KAGEXでしょ

組み合わせ的には4通りあるが、まあプログラマーでもない限り
吉里吉里2+普通のKAGでいいわ
896: 2016/04/03(日)13:18 ID:okRHDZaC(2/2) AAS
>>894
>>895
本当にありがとう
吉里吉里2にします!
897: 2016/04/03(日)19:25 ID:KirdK47n(1/3) AAS
zとexはいわばカテゴリーが違うだろ
・ノーマルkagのz
・kagexのz

そこそこ中級者程度の俺でも、zでの構築は無理
898: 2016/04/03(日)19:26 ID:JUtVn3oB(2/3) AAS
ZのEXって素のままだとどの辺がぶつかるんだっけ?
899: 2016/04/03(日)23:17 ID:KirdK47n(2/3) AAS
padの削除で、中級者の俺には削除出来なくて、そこで投げた。
ノーマルkagでは問題無いんだけど、exはpadが組み込まれてるから
900: 2016/04/03(日)23:18 ID:JUtVn3oB(3/3) AAS
ダミーのPadクラスでも作ればクリアできそうね
901: 2016/04/03(日)23:26 ID:KirdK47n(3/3) AAS
それでうまく行くのかな
mainwindow.tjsにかなり食い込んでて、どう挙動してるかわからなかった記憶が・・・・・・
それでうまく行くなら、最近のうちのゲームは動画背景とかかなり無茶するからメモリキツキツになりやすいからzに変えたいんだけどね
902: 2016/04/03(日)23:49 ID:13bqgOSH(1/2) AAS
意外とk2compatって知られてないんだな
外部リンク[md]:github.com
外部リンク:github.com

ただ、KAGEXだとこれそのまま使っても動かなくて、
KAGWindow.initLogPad()内の.registerExEvent()をカットして
k2compat_padcommon.tjs内_updateStatusText()にある
getStatusTex()⇒getStatusText() に修正する必要があるっぽい感じ?
省1
903: 2016/04/03(日)23:51 ID:13bqgOSH(2/2) AAS
あ、あと忘れてた。
windowEx.dllとwin32dialog.dllは最新版使った方がいいと思う
904
(1): 2016/04/04(月)03:25 ID:STv4J797(1/2) AAS
>>886
>>887
いやていねいで分かりやすい説明だと思う

ただそれとは別に吉里吉里だけやってて
とつぜん出てきても正直分かんないよね

吉里吉里の解説サイトは
オブジェクト指向自体には触れてないから
省6
905
(1): 2016/04/04(月)07:48 ID:+5BFA5Ky(1/3) AAS
JavaScriptでオブジェクト指向を学ぶとかこれもうわかんねえな
906
(1): 2016/04/04(月)09:22 ID:mGoQA0H8(1) AAS
>>904
javascript が普通ってのはありえないと思うw

あれだけ癖しかない言語がこれだけメジャーになってしまったのは人類の不幸だと思うの
907: 2016/04/04(月)09:23 ID:+5BFA5Ky(2/3) AAS
JavaScriptのクロージャむずかしすぎィ
JavaScriptのクラスのようなもの、ナメとんのかというくらい気持ち悪い
908
(1): 2016/04/04(月)10:40 ID:+xUhjahJ(1) AAS
今ネット周りの動画やチャット作成するために選ぶならどんな言語がいいのかな
Perlは昔ちょっとやってた
909: 2016/04/04(月)10:41 ID:+5BFA5Ky(3/3) AAS
スレチ
あとチャットはいいとして動画作成の言語 is 何
910: 2016/04/04(月)19:56 ID:STv4J797(2/2) AAS
>>905
JavaScriptはオブジェクト指向も備えている

>>906
クセはあるが開発環境の導入が容易なのはメリット

>>908
それこそJavaScriptでできる
まあサーバサイドはPHP、Ruby、Pythonがよく使われる
911: 2016/04/05(火)16:35 ID:48CiWOCG(1) AAS
動画作成って何だろう FLやAEみたいなのがWEBで動くのかな
912: 2016/04/05(火)17:17 ID:+5cfzsAF(1/3) AAS
エスパーするならニコニコ動画の簡易版みたいのを作りたいみたいな話では
913: 2016/04/05(火)17:19 ID:tlx2soon(1) AAS
質問です
exで立ち絵を組んでるんだけどキャラの奥行き入れ替えのbackって使えない?
過去ログにもそんな事書いてあるけどバグでしょうか
分かる方、修正箇所を教えてくださいm(__)m
914
(1): 2016/04/05(火)19:28 ID:hZsQ/Ay3(1/3) AAS
吉里吉里のゲーム製作ガイド本って久しく出てないよね
もう過去ので完成されてんの? 洗練されきっていて付け足すことなどないというの?
915: 2016/04/05(火)20:10 ID:lopzqPLM(1/2) AAS
>>914
もう商業出版するほどの需要が残ってない
と出版社が判断してるんじゃね
ノベルからホラーADVに同人のブーム移ったしな
916: 2016/04/05(火)20:23 ID:8MZWR5ed(1) AAS
既に同人ゲーム製作ブームは過ぎた
もう出てる本で基礎ADV的なものは余裕だからほぼ必要がない
win10の時代に吉里吉里本体の動作環境は昔のままあがっていない
吉里吉里Zはまだ使いにくく落としこめてる人がすくない
そもそもPCADVゲーよりスマホの時代
好きなのを選べ
917: 2016/04/05(火)20:24 ID:+5cfzsAF(2/3) AAS
あるとすりゃ腐女子需要程度
918: 2016/04/05(火)20:37 ID:hZsQ/Ay3(2/3) AAS
吉里吉里3どうなったの!
919: 2016/04/05(火)20:38 ID:lopzqPLM(2/2) AAS
だからスマホ用の吉里吉里欲しい
っていう話をこの数年ずっとしてるな

でも作者が飽きてるだろうから無理かな
920: 2016/04/05(火)22:37 ID:9RXKm2Ov(1) AAS
吉里吉里Zのandroid対応が、クラウドファンディングして0円だっけ?

ま、そういうことだよな
921: 2016/04/05(火)22:56 ID:hZsQ/Ay3(3/3) AAS
誰か乗っ取れ
Deeたんなんか締め出せ
922: 2016/04/05(火)23:15 ID:+5cfzsAF(3/3) AAS
もはやDeeたんじゃないから
っていうか別に誰だって作ろうと思えば作れる、オープンソースなんだし

誰もやる気がないし、需要がないだけ
923: 2016/04/06(水)06:36 ID:pOfln4Fg(1/2) AAS
ぶっちゃけスマホでやるなら吉里吉里いらんしな・・・
924: 2016/04/06(水)09:57 ID:Ttu0xnry(1) AAS
今公開されてるスマホ系ツールだとかゆい所に手が届かないんだよねUnityは難易度高いし
使い慣れてる吉里吉里のままでってのは理想だけど出来るできないの間に
別ツールで諦めて作るほうが早いんだよな
925: 2016/04/06(水)10:15 ID:pOfln4Fg(2/2) AAS
unityはなぁ 作るだけのお遊びなら簡単なんだけどそっから持っていくのが本当に大変
926: 2016/04/06(水)10:34 ID:lcA6DcHK(1) AAS
しかも「今はみんなスマホでしかゲームしない」と「ノベルゲームもスマホならプレイしてもらえる」は
違うしなあ
927
(1): 2016/04/06(水)15:55 ID:jYx1OHZc(1/2) AAS
クリッカブルマップを使わない
コンフィグ画面やセーブ画面を作りたいんだけど
プログラミングの知識がないと厳しいかね?

上に出てるような解説本を読めばいいんかな
928: 2016/04/06(水)17:30 ID:lmIfoSKe(1) AAS
PC版作ったらボタン一つでスマホ用も吐き出せるようにして
929
(1): 2016/04/06(水)17:55 ID:Yy9gaKZB(1/2) AAS
>>927
他のやり方もいろいろあるだろうけど
TJSプログラミングはほぼ必須だと思う

まさにクリッカブルマップこそが
プログラミング知識ほとんど抜きで
簡易にコンフィグ画面作れる仕組みだから
930
(1): 2016/04/06(水)18:02 ID:Yy9gaKZB(2/2) AAS
TJSもクリッカブルマップも嫌ならたとえば
上のメニューバーで済ましちゃうとか

標準の選択肢だけでやるとか
(タイトル画面にコンフィグの選択肢を表示して
 さらに音声オンオフとか個別選択肢に入る)

UIがしょっぼーい感じになっちゃうけど
フリゲならそれもアリなんじゃね
931
(1): 2016/04/06(水)18:40 ID:pr0ygf3Z(1) AAS
解説本なくても出来ますよ
でもメモ書きしたいとかフセン挟んで作業したい人は買っていいと思う

うちは吉里吉里の本出してる人が個人的に作ってるwiki見ながら
buttonとtjs改造でコンフィグ、セーブ画面作ってました
ちな吉里吉里触って数年たつけどプログラミング知識は全然ない
932: 2016/04/06(水)19:48 ID:jYx1OHZc(2/2) AAS
>>929-931
詳しいレスthx
今の俺では難しい感じだなー

htmlとcssで組めたら楽だからティラノに触ってみたけど
吉里吉里の方が分かり易かったから
まったりやってみるよ

まさしくフリゲだから初期状態でも機能に不足はないし
933: 2016/04/18(月)03:16 ID:dciJKI19(1) AAS
Windows10か8からか知らんけどタスクマネージャで吉里吉里の状態見ると
TVP(KIRIKIRI) 2 core / Scripting Platform for Win32 って出るのよね
この仕様は他の吉里吉里使ってるゲームとかと紛らわしくて微妙に気になる
(アイコンは個別だし詳細から「>」ボタン押してツリー開けばタイトルバーの表記が出るけどさ)

これexeのバージョン情報のファイルの説明(FileDescription)から引っ張ってきてるよね…
吉里吉里2のライセンス的にここ書き換えて配布が基本禁止されてるので厄介じゃね?
(ドキュメントに吉里吉里使ってる旨と-aboutの説明で回避可能だけど面倒な足枷でしかない)
省1
934: 2016/04/18(月)20:07 ID:qPCEaWPT(1) AAS
詳細タブから普通にプロセス名見られるし今までそんなの気にしたことなかったわ
多重起動するのもツール用途くらいだし
935
(2): 2016/04/23(土)21:14 ID:eW7liqZ9(1/2) AAS
var x = void;
var 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
省1
936: 935 2016/04/23(土)21:15 ID:eW7liqZ9(2/2) AAS
あ、ちなみにこうなるのは tjs.y で for_first_clause が空のとき
tTJSInterCodeContext::EnterForCode がブロックを作らないからです
937
(1): 2016/04/25(月)03:15 ID:5gsFVP/O(1) AAS
for文の直後にブロック作らずvarとか書く方がキモイんだけどそれはさておき
要するにfor文でブロックなしの1個式のみの場合において
for(varで変数定義; 〜; 〜) 〜ここに暗黙でブロックが作られる〜
for(ここが空; 〜; 〜) 〜ここに暗黙でブロックが作られない〜
ってことかね。
コーディングルールとかの運用で回避できる問題だとは思うけど
気になるなら吉里吉里Zの方のissueにでもあげておけば?(2は知らん)
938: 935 2016/04/25(月)12:31 ID:eWzBzLFD(1) AAS
issue にあげてみた

>>937
>for文の直後にブロック作らずvarとか書く方がキモイ
まったくその通りで、そんなコード書く人はいないと思う(なので実害がない)
939: 2016/04/25(月)17:33 ID:MfxtBgLr(1) AAS
いぇーいでぃーたんみてるー
940: 2016/04/25(月)23:50 ID:/HdOvElE(1) AAS
吉里吉里3はデルデル詐欺でしたね^^;
941: 2016/04/26(火)00:19 ID:0B9t6T4e(1) AAS
吉里吉里3はもういいから
スマホ用吉里吉里出してくれ
942
(1): 2016/04/26(火)19:02 ID:SiH0yFR/(1) AAS
for (var i = 0; i < 10; ++i) {
 for (var j = 0; j < 10; ++j) break if j === 5;
}

もしかしたら if 式が break にも使えるかも! と思ったが、
使えるどころかセグフォった……
1-
あと 60 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s