[過去ログ]
■吉里吉里/KAG/TJS雑談質問スレ■その29 (1002レス)
■吉里吉里/KAG/TJS雑談質問スレ■その29 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
817: 名前は開発中のものです。 [sage] 2016/02/23(火) 16:44:52.20 ID:oTduLdJV 吉里吉里で製作したゲームのテストプレイを友人(win7/64bit)に頼んだのですが 「スクリプトで例外が発生しましたANSI文字列をUNICODE文字列に変換できません。 現在のコードページで解釈できない文字が含まれてます。 正しいデータが指定されているかを確認してください。データが破損している可能性もあります」 というエラーが出て起動すら出来ないそうなんです。 私の別のPC(win7/32bit)からは問題なく起動できたのでデータ破損ではないと思います。 別の所で「64bitのPCに吉里吉里が対応してないだけだろ」とアドバイスをもらったのですが 他の方が製作された吉里吉里製のフリーゲームは問題なく動くそうなので、私のゲームだけ動かないっぽいです。 自力では解決法がわからず、こちらに質問させて頂きました。 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/817
818: 名前は開発中のものです。 [sage] 2016/02/23(火) 17:42:12.96 ID:RKOGGv5g 友人が日本語windowsを使ってないのだと思われ スクリプト関係を全部UTF-16にすればどこの国のosでも動くよ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/818
819: 名前は開発中のものです。 [sage] 2016/02/23(火) 17:45:21.35 ID:DoUEgmyd 外人が「クッソこのゲーム割ったのに動かへん!」って言ってるとザマァって気分になる http://echo.5ch.net/test/read.cgi/gamedev/1433436610/819
820: 名前は開発中のものです。 [sage] 2016/02/23(火) 20:03:47.08 ID:oTduLdJV 817です、アドバイス頂きありがとうございました。 その後スクリプト関連のファイルをメモ帳を使ってUNICODEに変換したのですが 変換後のファイルが文字化け?してしまい自分でも起動できない状態になってしまいました。 それと確認したところ友人のパソコンは日本語windowsだそうです。 たぶん私のスクリプトの書き方が悪いとか、作り方に原因があると思うのでよろしければ起動するかチェックして頂けないでしょうか。 ゲームの内容部分は削ってある本当に簡素なテスト版です。 「スクリプトで例外が発生しました〜」のエラーが出たかどうか教えて頂きたいです。 http://www.dotup.org/uploda/www.dotup.org751639.zip.html パス:kirikiri http://echo.5ch.net/test/read.cgi/gamedev/1433436610/820
821: 名前は開発中のものです。 [sage] 2016/02/23(火) 22:34:13.66 ID:UbuIDsI/ >>820 特に進めてないが起動は問題なくできた win7/64bit http://echo.5ch.net/test/read.cgi/gamedev/1433436610/821
822: 名前は開発中のものです。 [sage] 2016/02/23(火) 23:55:22.66 ID:oTduLdJV >>821 64bitのPCだから出たエラーだと思っていたのですが違うようですね・・・。 ご報告して下さりありがとうございました、参考にさせて頂きます。 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/822
823: 名前は開発中のものです。 [sage] 2016/02/24(水) 00:23:28.78 ID:JLblCMYk 友人の落としたフォルダ見せてもらったらファイル自体一部文字化けしていたので 単純にダウンロードミスしてただけっぽいです。 なんとか起動できそうです、お騒がせして申し訳ございませんレス下さった皆様ありがとうございました! http://echo.5ch.net/test/read.cgi/gamedev/1433436610/823
824: 名前は開発中のものです。 [] 2016/02/25(木) 00:15:49.15 ID:YeThUheu メッセージレイヤに表示された文章を変数に格納する方法ってありますかね? 文章も一緒にセーブデータに格納して、ロードする時にセーブデータと一緒にメッセージを表示したいのだけれども。 吉里吉里プラグインとかごった煮的配布場所にあったプラグインだとどうも正常に動作しなくて・・・ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/824
825: 名前は開発中のものです。 [sage] 2016/02/25(木) 00:37:46.86 ID:dgx16C0w >>824 セーブロード画面にセーブ時のデータとメッセージを表示するっていうのなら ごった煮さんのプラグインでできる 出来てないなら入れ方かなにか間違ってるんだとおもう http://echo.5ch.net/test/read.cgi/gamedev/1433436610/825
826: 名前は開発中のものです。 [sage] 2016/02/25(木) 10:32:44.26 ID:YeThUheu >>825 普通はそうですよね・・・ とりあえず自分のやれることはやったのですが解決には至らなかったので ごった煮さんの方に聞いてみようと思います。 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/826
827: 名前は開発中のものです。 [sage] 2016/02/25(木) 22:05:21.93 ID:gj5dvfnW >>824 バグじゃあないんだが右クリックサブルーチンに入ってその中でメッセージレイヤー使って文字を表示すると それが格納されたような気がした あと名前とかも だから俺は文章が表示されたら[p]タグ拡張したマクロの中でf.messagestoreに入ってる文字列を別の変数に入れて保持してる http://echo.5ch.net/test/read.cgi/gamedev/1433436610/827
828: 名前は開発中のものです。 [sage] 2016/03/02(水) 17:32:16.39 ID:0F1GaLY4 吉里吉里のサイトに繋がらない・・・・・・ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/828
829: 名前は開発中のものです。 [sage] 2016/03/03(木) 14:33:59.29 ID:XqwoG2+S サイト復活確認! http://echo.5ch.net/test/read.cgi/gamedev/1433436610/829
830: 名前は開発中のものです。 [sage] 2016/03/04(金) 20:06:34.83 ID:wdeRjyj+ よかった http://echo.5ch.net/test/read.cgi/gamedev/1433436610/830
831: 名前は開発中のものです。 [sage] 2016/03/07(月) 19:05:32.30 ID:IeJILI8s voice.xp3をdata.xp3の外に出して登録したいのですが、どうすれば良いでしょうか? フォルダの状態はStorages.addAutoPath(System.exePath + http://echo.5ch.net/test/read.cgi/gamedev/1433436610/831
832: 名前は開発中のものです。 [sage] 2016/03/07(月) 19:18:51.58 ID:IeJILI8s 途中で投稿してしまいました フォルダの状態はStorages.addAutoPath(System.exePath + "voice/");で登録できましたが、xp3にパックするとダメでした http://echo.5ch.net/test/read.cgi/gamedev/1433436610/832
833: 名前は開発中のものです。 [sage] 2016/03/07(月) 23:36:02.94 ID:vAKULNSg >>832 確か Storages.addAutoPath(System.exePath + "voice.xp3>") みたいな感じで登録すればよかったと思います KAGのInitialize.tjsに参考になりそうなソースがありますね http://echo.5ch.net/test/read.cgi/gamedev/1433436610/833
834: 名前は開発中のものです。 [] 2016/03/08(火) 02:01:11.42 ID:Sj2P+HGh >>833 それは試したのですけどダメでした。 voiceはファイルが大きくなるので別にパックしたかったのですけど、いろいろ試してもうまくいきませんでした。 patch.xp3にもしてみたのですけど、dataフォルダの外だとpatchにしてもダメっぽいです。 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/834
835: 名前は開発中のものです。 [sage] 2016/03/08(火) 07:48:25.28 ID:nsEg4w0a >>832 これではダメ? Storages.addAutoPath(System.exePath + "voice/"); useArchiveIfExists("voice.xp3"); //voice.xp3でパックして、実行可能ファイルと同じフォルダに置く。 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/835
836: 名前は開発中のものです。 [] 2016/03/08(火) 12:24:51.51 ID:FMOZs6bg >>835 原因がわかりました。 voiceの下にキャラごとのサブフォルダを切っていたのですが、サブフォルダは認識しないようです。。。。。 Storages.addAutoPathでもuseArchiveIfExistsでも、voiceフォルダルート上のファイルを読み込みました。 そこでさらなる疑問です。 Storages.addAutoPathが認識しなかったのはわかりますが、useArchiveIfExistsも認識しないのでしょうか? 平坦展開すると言う事だったのでサブフォルダも展開すると思ったのですが。。。。。 Storages.addAutoPathでパスを通す方法もありそうですが、いくつか記述して試したもののvoice..xp3以降の記述はどれもうまくいきませんでした。 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/836
837: 名前は開発中のものです。 [sage] 2016/03/08(火) 12:50:35.83 ID:UcyK/YfJ 試してないけどたしか Storages.addAutoPath(System.exePath + "voice/"); を通していたら Storages.addAutoPath(System.exePath + "voice.xp3"); と改めて記述する必要は無いはず サブフォルダは知らん http://echo.5ch.net/test/read.cgi/gamedev/1433436610/837
838: 名前は開発中のものです。 [sage] 2016/03/08(火) 16:33:58.69 ID:nsEg4w0a 吉里吉里のReleaserは、サブフォルダをアーカイブ化しないみたいだね リソースをまとめるなら ファイルのあるフォルダ("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"] みたいに使うのがいいかも? http://echo.5ch.net/test/read.cgi/gamedev/1433436610/838
839: 名前は開発中のものです。 [sage] 2016/03/08(火) 21:00:28.71 ID:S9+rfENy System.exePath + "voice.xp3>folder/" とか個別に全部addAutoPath しないと駄目だよ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/839
840: 名前は開発中のものです。 [sage] 2016/03/08(火) 22:37:08.19 ID:HNvBaPLx >>839 本当だ。パス通りました サブフォルダもアーカイブされてますね 838は内容を取り下げます。失礼しました http://echo.5ch.net/test/read.cgi/gamedev/1433436610/840
841: 名前は開発中のものです。 [sage] 2016/03/08(火) 23:15:10.64 ID:Ms01MESP 確かkagexのInitialize.tjsに、サブフォルダ指定をdata以下のパスとそのアーカイブ両方に適切に処理する関数があるからそれを貰えばいいよ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/841
842: 名前は開発中のものです。 [] 2016/03/09(水) 01:31:52.25 ID:KH53AxGm System.exePath + "voice.xp3>folder/"と記述するのですね。 System.exePath + "voice.xp3/folder>"と記述してエラーでダメかと思ってました。 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/842
843: 名前は開発中のものです。 [] 2016/03/11(金) 15:08:00.87 ID:7DbMD+WJ kagexのInitialize.tjsは、本体をだいたい読めるレベルでもチンプンカンプンなんですけど・・・ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/843
844: 名前は開発中のものです。 [] 2016/03/16(水) 01:25:24.96 ID:K/h5cfF9 まじで? http://echo.5ch.net/test/read.cgi/gamedev/1433436610/844
845: 名前は開発中のものです。 [] 2016/03/16(水) 16:02:20.30 ID:xZYf99DS ノベルゲームって余程頭がよくないと作れそうにないな http://echo.5ch.net/test/read.cgi/gamedev/1433436610/845
846: 名前は開発中のものです。 [sage] 2016/03/16(水) 18:02:55.38 ID:IIIa0FY/ んな事は無い ”売れる”ノベルゲーなら難しいが、ノベルゲー自体は絵と音楽さえなんとかすれば俺でも鼻くそほじりながらでも組める http://echo.5ch.net/test/read.cgi/gamedev/1433436610/846
847: 名前は開発中のものです。 [sage] 2016/03/16(水) 18:29:02.90 ID:bfYbSIRt 作るだけなら簡単 売れるものを作るのは難しい http://echo.5ch.net/test/read.cgi/gamedev/1433436610/847
848: 名前は開発中のものです。 [sage] 2016/03/16(水) 18:30:57.27 ID:gdv9fji2 売れるものまでいかなくても、「同人やインディーで売るためのものとしての現在の標準的ライン」に 持っていくだけでだいぶ大変 (たまにそのラインに達していないのに売れるパワフルなのもあるけど) 商業なら尚更 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/848
849: 名前は開発中のものです。 [sage] 2016/03/16(水) 19:24:33.12 ID:VLrUYKPC システム作るのが難しいって話ではないの? まあ、できる人を探して依頼すればいいんだけど http://echo.5ch.net/test/read.cgi/gamedev/1433436610/849
850: 名前は開発中のものです。 [sage] 2016/03/16(水) 19:53:41.59 ID:bfYbSIRt ひぐらしはムチャクチャパワフルだったな あそこまで行かなくても商業化まで行くのが 今はADVのホラゲに取られてる感じ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/850
851: 名前は開発中のものです。 [sage] 2016/03/16(水) 20:00:09.61 ID:gdv9fji2 ひぐらしは同人ノベルに掛かる期待が大きいときに「俺達が第二のTYPE-MOONや!」みたいな サークルの多くが完成版すら作れず討ち死にしていく中で話をちゃんと作り上げられたこと、 業界人(ゲームライターだっけ?)の目にとまるのが早かったことが大きかったんだろうなあ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/851
852: 名前は開発中のものです。 [sage] 2016/03/16(水) 20:10:25.46 ID:bfYbSIRt べつにひぐらししか なかったわけじゃないし 鬼隠し編で急に怖くなる 演出がはまったんだと思う http://echo.5ch.net/test/read.cgi/gamedev/1433436610/852
853: 名前は開発中のものです。 [] 2016/03/17(木) 17:25:37.80 ID:8vaEOgJj だって犯人が犯罪を犯す動機とかトリックとか伏線のはりかたとか… http://echo.5ch.net/test/read.cgi/gamedev/1433436610/853
854: 名前は開発中のものです。 [sage] 2016/03/17(木) 19:02:05.59 ID:SK42BkQ3 ゲーム作るより面白い話創る方が難しい http://echo.5ch.net/test/read.cgi/gamedev/1433436610/854
855: 名前は開発中のものです。 [sage] 2016/03/17(木) 19:27:14.85 ID:RHzF49Hq そこでノベル以外を作る http://echo.5ch.net/test/read.cgi/gamedev/1433436610/855
856: 名前は開発中のものです。 [sage] 2016/03/17(木) 23:37:38.05 ID:gtTnCcNM あやえもさんのsaveload.ksに デリート画面に持っていかずセーブまたはロード画面で セーブデータを消すアイコンみたいなのを作るのは難しいでしょうか? http://echo.5ch.net/test/read.cgi/gamedev/1433436610/856
857: 名前は開発中のものです。 [] 2016/03/18(金) 11:52:32.19 ID:3lnFryE0 どう言うものか見てないけど、ksファイルですでに作られているものなら移植すれば済むだけの話では? http://echo.5ch.net/test/read.cgi/gamedev/1433436610/857
858: 名前は開発中のものです。 [sage] 2016/03/18(金) 13:01:56.25 ID:eCB6cTzC ククク・・・覚えておくのだな・・・初心者は試す前にまず難易度を質問サイトで聞こうとするのだ・・・! http://echo.5ch.net/test/read.cgi/gamedev/1433436610/858
859: 名前は開発中のものです。 [sage] 2016/03/18(金) 13:10:03.66 ID:44Z49YR9 あやえもさんのところのは本家プラグインの改造版(らんかさん)の更に改造でしょ tjsが理解できるならできる 全く初心者なら昔と違って解説少ないし素直に他のプラグインサイトさんのに変更を勧める http://echo.5ch.net/test/read.cgi/gamedev/1433436610/859
860: 名前は開発中のものです。 [sage] 2016/03/21(月) 12:26:56.44 ID:bcsN2Lwu 吉里吉里ってオープンソースじゃないの? とっととソースコード公開して有志にクロスプラットフォーム化してもらえや http://echo.5ch.net/test/read.cgi/gamedev/1433436610/860
861: 名前は開発中のものです。 [sage] 2016/03/21(月) 12:27:49.84 ID:hpKDlYe5 これもうわかんねえな http://echo.5ch.net/test/read.cgi/gamedev/1433436610/861
862: 名前は開発中のものです。 [sage] 2016/03/21(月) 12:52:02.20 ID:3WVVjERd >>860 選んだ開発環境が悪かった 2000年頃じゃ選択肢少なかったし仕方ないけど それで吉里吉里3はベースにwxwidgetライブラリ採用して クロスプラットフォームに対応しやすいゲームエンジン目指してたんだけどね http://echo.5ch.net/test/read.cgi/gamedev/1433436610/862
863: 名前は開発中のものです。 [sage] 2016/03/21(月) 13:30:14.73 ID:bcsN2Lwu 『目指してた』? 過去形?んん? http://echo.5ch.net/test/read.cgi/gamedev/1433436610/863
864: 名前は開発中のものです。 [sage] 2016/03/21(月) 14:15:44.98 ID:PKlyco4v ソースは最初から全部開示されてるよ 奇特な有志がいないだけ deeたんはたぶんもう飽きてる http://echo.5ch.net/test/read.cgi/gamedev/1433436610/864
865: 名前は開発中のものです。 [] 2016/03/27(日) 14:54:01.85 ID:fJMQCG1k tjs http://echo.5ch.net/test/read.cgi/gamedev/1433436610/865
866: 名前は開発中のものです。 [] 2016/03/27(日) 14:57:14.13 ID:fJMQCG1k 間違いました tjsの初歩の質問なのですが、 incontextofってどう言う時に必要なのか全くわかりません。 これは、具体的にどう言う時に使うんでしょう? 多少オブジェクトを作れるレベルのまだまだ初心者です。 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/866
867: 名前は開発中のものです。 [sage] 2016/03/27(日) 14:59:53.80 ID:nW4Ay/nx Dictionaryをclearするときに使う 初心者はそれだけ覚えておけばOK http://echo.5ch.net/test/read.cgi/gamedev/1433436610/867
868: 名前は開発中のものです。 [sage] 2016/03/28(月) 10:42:46.42 ID:Y6Y6wWuE 俺もクラスまでは参考書とか見て作れるようになったけど、incontextofやクロージャーあたりで挫折したorz http://echo.5ch.net/test/read.cgi/gamedev/1433436610/868
869: 名前は開発中のものです。 [sage] 2016/03/28(月) 21:13:49.17 ID:Kw5FK24T 使い方に酔っては可読性?っていうんだっけあれが落ちるから必要不可欠でなければやめてほしい・・・ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/869
870: 名前は開発中のものです。 [sage] 2016/03/29(火) 07:49:07.11 ID:WW5U6Sgv 任意のコンテキストでメソッドを実行するためにある http://echo.5ch.net/test/read.cgi/gamedev/1433436610/870
871: 名前は開発中のものです。 [sage] 2016/03/29(火) 07:52:55.55 ID:Zs0ElHiU 読むときはともかく、自分で書く上ではDictionary絡み以外で incontextofを意識することはないはず クロージャもJavaScriptならともかくTJSではハマることあんまないよね http://echo.5ch.net/test/read.cgi/gamedev/1433436610/871
872: 名前は開発中のものです。 [sage] 2016/03/30(水) 10:56:16.57 ID:410kBdIJ プライド高いだけの無能プログラマがやってもーた・・・・・・ 吉里吉里、商用では初めてシステム組むプログラマが、@jump storage=scenario/sc_01.ksとわざわざパス付きで組みやがった・・・・・・ スクリプタの俺が、それはハマるから止めろって忠告したのに、プライド高くて無視した挙げ句、パッチ作れませんとかアホかと・・・・・・ これ、パッチ作る方法ってある? 問題は、パスを指定してるせいで、patch.xp3だと平坦展開される関係でdata.xp3を読みに行くためどうしようもない。 問題のksファイルを修正するために、その直前の飛び先を修正して、その直前の飛び先ファイルに飛ぶためにその前のファイルの飛び先を修正して・・・と first.ksまで遡って全部パスを削除してパッチ組めばいけるかな? http://echo.5ch.net/test/read.cgi/gamedev/1433436610/872
873: 名前は開発中のものです。 [sage] 2016/03/30(水) 11:51:21.08 ID:LMGYTrNH この問題って、もしinitialize.tjsで万が一バグがあった場合、パッチ当てる方法すら無いよねたぶん。 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/873
874: 名前は開発中のものです。 [sage] 2016/03/30(水) 12:02:04.58 ID:wqT9BPD5 >>872 patch.xp3も パス構造もってるから元のパスを再現したら上書きできるよ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/874
875: 名前は開発中のものです。 [sage] 2016/03/30(水) 12:08:28.32 ID:rQazscHV jumpタグは特殊で直接書き換えはできないんだっけ? Conductor.tjs の class BaseConductor { function loadScenario この関数を必ず経由するっぽいから、ここでstorageの中身のパスを置換 公式配布版吉里吉里とkagexだと中身ちょっと違うけど多分両方ここ経由するんじゃないかな 関数の引数が指定されてなかったら http://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/function.html 「引数の配列変換」の項目の function func(args*) で引数の中身取得して引数の順番確認してstorageだけ書き換え http://echo.5ch.net/test/read.cgi/gamedev/1433436610/875
876: 名前は開発中のものです。 [sage] 2016/03/30(水) 13:07:10.16 ID:LMGYTrNH ふと思ったけど、afterinit.tjs作ってテキストを書き換えて保存するオブジェクト作るとかしてinitialize.tjsの飛び先からscenario/を削除して保存するとかやれない? http://echo.5ch.net/test/read.cgi/gamedev/1433436610/876
877: 名前は開発中のものです。 [] 2016/03/30(水) 14:11:19.90 ID:ZAoLS56N incontextofの勉強してるものです いくつかネットで調べて試してるのですが 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が見つかりませんと出ます http://echo.5ch.net/test/read.cgi/gamedev/1433436610/877
878: 名前は開発中のものです。 [] 2016/03/31(木) 00:01:09.38 ID:tyl4i/t4 ローカル変数が有効なのは関数が実行されている間だけなので参照できない http://echo.5ch.net/test/read.cgi/gamedev/1433436610/878
879: 名前は開発中のものです。 [sage] 2016/03/31(木) 02:28:46.74 ID:nUmWlOt/ >>878 コンテキストを変えても、変えた先は実行されてるとは見なされないと言うことでしょうか。 ちなみに以下だと 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)(); http://echo.5ch.net/test/read.cgi/gamedev/1433436610/879
880: 名前は開発中のものです。 [sage] 2016/03/31(木) 08:26:13.74 ID:g/PF5lze >>877 別に用意されてる機能を全部使わないといけないわけじゃないから 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専用みたいなものだよ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/880
881: 名前は開発中のものです。 [sage] 2016/03/31(木) 08:29:01.26 ID:upSx8YC8 http://azanashi.さくら.ne.jp/blog/?p=2867 (NGワードよけ) Dictionary以外ではこんなのとか まー初心者どころか中級者でも意識しなくて 全然問題ないと思うけど http://echo.5ch.net/test/read.cgi/gamedev/1433436610/881
882: 名前は開発中のものです。 [sage] 2016/03/31(木) 11:48:43.24 ID:WscqLP10 >>877 tjsのコンテキストはjsとちがってローカル変数は含まないのでだめなのよ C++と同様に、クラスのインスタンス(または辞書)のメンバーとグローバルが含まれる http://echo.5ch.net/test/read.cgi/gamedev/1433436610/882
883: 名前は開発中のものです。 [sage] 2016/03/31(木) 12:19:30.09 ID:iFOzhxi7 >>880,881 いろいろありがとうございます 吉里吉里自体、特にmainwindowがincontextofだらけなので、読み解くのにこれがわからないと意味不明なのでいろいろ試したのですが、挫折しそうです・・・・・・・・・ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/883
884: 名前は開発中のものです。 [sage] 2016/03/31(木) 14:54:06.65 ID:WscqLP10 >>880 辞書も大丈夫だし、関数もクラスもオブジェクトだから普通に指定できますよ クラスの場合はメンバ関数はクラスに含まれてるので、それがまず参照されて、他の参照はそのまま無いのでグローバルを見に行くことに http://echo.5ch.net/test/read.cgi/gamedev/1433436610/884
885: 名前は開発中のものです。 [sage] 2016/03/31(木) 16:03:38.74 ID:xzvrWFQr @jumpで思い出したけど@call使いたがる人はなんでなの? 初心者はこんがらがるから止めろっていうのに特にcall使いたがる人多い callする必要ないだろそれって言う部分でもcall http://echo.5ch.net/test/read.cgi/gamedev/1433436610/885
886: 名前は開発中のものです。 [sage] 2016/03/31(木) 16:34:13.25 ID:1iv6e1ot >>883 まずはtjsにおけるコンテキストとはなんぞやを理解しましょう tjsでのコンテキストは、実行するときに変数を参照する先のこと。今使ってる実行コンテキスト(this)に目的の変数がなければglobalを参照してそこにもなければエラーになる仕組みです tjsの関数はよばれた時につかうコンテキストを持てます。コンテキストを持ってればそのコンテキストをthisとして動作して、関数から戻る時に前のコンテキストに戻します。なければ現在のままで動きます globalに名前つきで作られた関数はglobalコンテキストを持ってます。インスタンスのメンバ関数はそのインスタンス自身をコンテキストとして持ってつくられます obj.func() で呼び出される関数は、何もいじってなければobjをコンテキストとして持ってるので、objのメンバを参照して動作できるわけです 「いじってなければ」がポイントで、incontextof はそのコンテキストを入れ替えた関数を作る演算子です function() と無名で作られた関数はコンテキストを持たないので、オブジェクトにあとから関数を足す場合などでは明示的にそのオブジェクトをコンテキストとして足す必要があり、そのためにKagのMainwindowで多用されてます 任意の関数のコンテキストを変えて使うことはできますが、関係ないものを使っても混乱するだけなので濫用はつつしむべき機能ではあります 辞書でincontextを使う理由は、辞書は入れる値と名前が重なると困るので、tjsでは辞書のインスタンスにはメンバ関数が作られてません。関数自体はDictionaryクラスにあるのでそれにincontextof でインスタンスをくっつけて使うわけです http://echo.5ch.net/test/read.cgi/gamedev/1433436610/886
887: 名前は開発中のものです。 [sage] 2016/03/31(木) 18:39:04.30 ID:fw8Mx0Nz できる限りシンプルに(勿論シンプル過ぎないように)。 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/887
888: 名前は開発中のものです。 [sage] 2016/04/01(金) 17:43:39.03 ID:rUN7GGdQ お話の途中に割り込みでスミマセン string形式で読み込まれた文字列がアルファベットか数字かを判定するにはどうすればいいでしょうか? 数字かそれ以外かと言う形でも構わないのですが、読み込まれた文字列を一文字ずつ0〜9かのチェックを掛けるしかないのでしょうか。 hoge(文字列) hoge1(文字列) 1hoge(文字列) 1234(数字) 0123(数字123) このように分けたいのです。 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/888
889: 名前は開発中のものです。 [sage] 2016/04/01(金) 19:32:38.66 ID:YNSwlJyM >>888 正規表現使ってこんな感じかね?小数点とか含むと文字列になっちまうけど 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 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/889
890: 名前は開発中のものです。 [sage] 2016/04/01(金) 21:14:46.28 ID:ZjWyVE8X >>886 丁寧な説明ありがとうございます mainwindowを読めなくて勉強始めたのですが、なんとか読めそうです http://echo.5ch.net/test/read.cgi/gamedev/1433436610/890
891: 名前は開発中のものです。 [sage] 2016/04/02(土) 22:18:38.01 ID:5CR7ZCjX 吉里吉里を初めて使おうと思います プログラミングはかじった程度 今使うなら吉里吉里Zですか?吉里吉里や吉里吉里2でもいいですか? http://echo.5ch.net/test/read.cgi/gamedev/1433436610/891
892: 名前は開発中のものです。 [sage] 2016/04/02(土) 22:23:46.00 ID:FpZHKHrB そんなら吉里吉里2でいいのでは 吉里吉里1はよくしらんけど、今はもうどこにも配布していないんじゃないの http://echo.5ch.net/test/read.cgi/gamedev/1433436610/892
893: 名前は開発中のものです。 [sage] 2016/04/03(日) 12:26:12.29 ID:okRHDZaC >>892 吉里吉里2より吉里吉里Zの方が新しくて完全互換ないって見たから てっきり今からなら吉里吉里Zがいいのかと思った ありがとう http://echo.5ch.net/test/read.cgi/gamedev/1433436610/893
894: 名前は開発中のものです。 [sage] 2016/04/03(日) 12:49:01.28 ID:cKc+Ol5/ やれるならZかEXだろうけど プログラム的な知識がないなら2でいいんじゃない http://echo.5ch.net/test/read.cgi/gamedev/1433436610/894
895: 名前は開発中のものです。 [sage] 2016/04/03(日) 12:56:20.54 ID:JUtVn3oB ZかEXってのは混乱するんでは 吉里吉里2/吉里吉里Z KAG/KAGEXでしょ 組み合わせ的には4通りあるが、まあプログラマーでもない限り 吉里吉里2+普通のKAGでいいわ http://echo.5ch.net/test/read.cgi/gamedev/1433436610/895
896: 名前は開発中のものです。 [sage] 2016/04/03(日) 13:18:15.74 ID:okRHDZaC >>894 >>895 本当にありがとう 吉里吉里2にします! http://echo.5ch.net/test/read.cgi/gamedev/1433436610/896
897: 名前は開発中のものです。 [sage] 2016/04/03(日) 19:25:43.20 ID:KirdK47n zとexはいわばカテゴリーが違うだろ ・ノーマルkagのz ・kagexのz そこそこ中級者程度の俺でも、zでの構築は無理 http://echo.5ch.net/test/read.cgi/gamedev/1433436610/897
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 105 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s