1 名前:名前は開発中のものです。 mailto:sage [2010/06/04(金) 04:57:28 ID:tnAvyTGm] 商業流通でなければフリーで利用可能な ゲームエンジンNScripterについて語るスレです。 ・本家 ttp://www.nscripter.com/ ・うpろだ ttp://nscruploader.hp.infoseek.co.jp/
723 名前:名前は開発中のものです。 mailto:sage [2011/04/26(火) 12:54:11.54 ID:/eXi2Qst] 特に困ることもないから 旧ボタン使い続けてるけどな
724 名前:名前は開発中のものです。 mailto:sage [2011/04/26(火) 13:06:32.58 ID:WrhVznBp] 旧ボタンのが分かり易いもんね
725 名前:名前は開発中のものです。 mailto:sage [2011/04/26(火) 18:43:33.54 ID:9i8g/CSy] ボタンが離れたときの制御が追加されてる分表示非表示とか制御項目が多くなればなるほど新ボタンのがスクリプト書くの楽な気がする。 ボタン同士の隙間がない状況なんてそうないとは思うけど
726 名前:名前は開発中のものです。 mailto:sage [2011/04/27(水) 11:30:29.26 ID:lIS3jzJr] 新旧ボタンで目に見えて重さが違うとか、そういうのがあれば乗り換えるけどね。複合ボタンでアホみたいに大量の文字スプライト動かすと重いし
727 名前:名前は開発中のものです。 mailto:sage [2011/04/27(水) 13:09:19.67 ID:WRdKwYju] >>726 いや、目に見えて重さもキー感知能力も違うぞ
728 名前:名前は開発中のものです。 mailto:sage [2011/04/27(水) 16:30:12.72 ID:Wzl7ZDyP] mov %0,100 itoa2 $0,%0 lsp 1,":s/22,22,0;#FFFFFF"+"$0",100,100 print 1 この後%0を99に変える mov %0,99 itoa2 $0,%0 lsp 1,":s/22,22,0;#FFFFFF"+"$0",100,100 print 1 再表示で減らない…んだけどバグ?
729 名前:名前は開発中のものです。 mailto:sage [2011/04/27(水) 16:33:05.31 ID:Wzl7ZDyP] 補足、一度cspしたら結果が反映された。 どうやらスプライト上書き表示じゃ反映されないみたい
730 名前:名前は開発中のものです。 mailto:sage [2011/04/27(水) 16:52:08.65 ID:WRdKwYju] つーか、;#FFFFFF"+"$0" じゃなくて ;#FFFFFF"+$0 だろと小一時間……
731 名前:名前は開発中のものです。 mailto:sage [2011/04/27(水) 17:04:27.14 ID:Wzl7ZDyP] ""消したら普通にlspで反映されたわ…やだ何これ恥ずかしい…///
732 名前:名前は開発中のものです。 mailto:sage [2011/04/27(水) 19:35:28.70 ID:5Zma5Kau] 今だとoldの方だと思うが 添付テキストにも書かれてるのに 文字連結の記述ミスは何時まで経っても無くならないな
733 名前:名前は開発中のものです。 mailto:sage [2011/04/28(木) 11:02:21.18 ID:Q8OSAJlQ] ""で括られた文字列の意味を認識する必要があるな >>727 どうせ描画にかかる時間が大半って話なんじゃね? せっかくだから新ボタン使った方がいいとは思うが
734 名前:名前は開発中のものです。 mailto:sage [2011/04/28(木) 22:57:29.00 ID:ONXdf5xW] NSluaで引数有無の判断方法ってない? たとえば、return命令の上書きする場合に return return *test のふたつを区別できるように組みたいんだけど、NSPopLabel()の時点で前者が落ちるんだよね。 pcallでくくってもLua側じゃなくてNSLua側のエラーメッセージ来てしまって困ってる。
735 名前:名前は開発中のものです。 mailto:sage [2011/04/29(金) 13:18:59.57 ID:EmU8KVei] ラベル付きreturnをLuaで実装するなら独自命令を分けて作る方が早い気がする
736 名前:名前は開発中のものです。 mailto:sage [2011/04/29(金) 13:44:29.51 ID:t/By/nwk] たとえばってことさ。実際は↓とかを作りたいわけ。 stop stop 2000 NScripterで引数有ったり無かったりの命令があるのがreturnだったからまずは それを例に出してみただけで、主題は引数取得に関して。どなたか知恵を拝借したい。
737 名前:名前は開発中のものです。 mailto:sage [2011/04/30(土) 01:24:06.34 ID:hfU2kXWz] >>736 無理だろ。lua側のNSPopStr()とかでも、pcall効かないんだしさ。 一応、手として考えられるのは、命令名に小細工かな。 lua stop lua stop 2000 こういう形にすればいい。 NSExec("luasub lua") function NSCOM_lua() local command = NSPopID() -- 命令の取得 if command == "stop" then return stop() end -- 命令名による分岐 end function stop() local stop_num = -1 -- 引数を指定しない場合の数値 if NSCheckComma() then NSPopComma() stop_num = NSPopInt() end -- ここに、stop_numを使ったなんかの処理。 end こんな感じじゃね?
738 名前:737 mailto:sage [2011/04/30(土) 01:32:13.08 ID:hfU2kXWz] >>736 あ、 lua stop lua stop,2000 こうでないとダメか。
739 名前:名前は開発中のものです。 mailto:sage [2011/04/30(土) 03:02:39.38 ID:L/elwEAM] 記述を簡潔にするという点では本末転倒な気が SGEならパーサ自体Luaで書かれているし何とでもなるな しかしあのif文の連続は自動生成なんだろうか 現行のNスク同様 アドホックな改修の結果カオスになりそうで不安
740 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 16:11:50.05 ID:+8nqFpyS] cell命令使ってるんだがどうも妙な挙動する… サイコロ1〜6の画像(透過png)を一枚につなげてlspアニメーション、click待ち後rnd2で乱数入れて乱数に応じてcell指定、print、ってのを三回繰り返しているんだけど三回目でサイコロの目の画像が乱数と一致しないんだよね。 ダウンロードしたてのNスク実行ツール一式を検証用に使ってるんだけど、そこの00.txtに同じスクリプトコピペで書いたら今度はちゃんと一致するっていうよくわからん現象が出てる。 lspの番号を三回目だけ変えてみたらちゃんと一致したんでとりあえず三回目のサイコロ結果表示だけ一枚上のレイヤーにlspして回避してるんだけどなんか気持ち悪いな… 一応win7とXP両方で試してみたけどどっちも現象が出た。
741 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 17:10:37.59 ID:S/IsmFND] 乱数の数値表示させて確かめりゃ良いんじゃねの
742 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 17:12:18.93 ID:/PvBpsNX] ん? cellはとりあえず無視して乱数の数値だけ書き出して検証してみてくれ。 Nスクは0オリジンだから、cellのひとつ目は0番だってこと忘れてたりとかしねーよな?
743 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 17:50:19.78 ID:+8nqFpyS] lsp 80,":a/6,50,0;img\dice.png",350,180 print 1 rnd2 %0,1,6 lsp 80,":a/6,0,3;img\dice.png",350,180 if %0 = 1 cell 80,0:if %0 = 2 cell 80,4:if %0 = 3 cell 80,2:if %0 = 4 cell 80,5:if %0 = 5 cell 80,1:if %0 = 6 cell 80,3 print 1 「%0」×/ lsp 80,":a/6,50,0;img\dice.png",350,180 print 1 rnd2 %1,1,6 lsp 80,":a/6,0,3;img\dice.png",350,180 if %1 = 1 cell 80,0:if %1 = 2 cell 80,4:if %1 = 3 cell 80,2:if %1 = 4 cell 80,5:if %1 = 5 cell 80,1:if %1 = 6 cell 80,3 print 1 「%1」×10の数値で@ lsp 80,":a/6,50,0;img\dice.png",350,180 print 1 rnd2 %2,1,6 lsp 80,":a/6,0,3;img\dice.png",350,180 if %2 = 1 cell 80,0 : mov $20,"敵にダメージ" : mov $21,"*ganble1" if %2 = 2 cell 80,4 : mov $20,"自分にダメージ" : mov $21,"*ganble2" if %2 = 3 cell 80,2 : mov $20,"自分を回復" : mov $21,"*ganble3" if %2 = 4 cell 80,5 : mov $20,"敵にダメージ" : mov $21,"*ganble1" if %2 = 5 cell 80,1 : mov $20,"自分にダメージ" : mov $21,"*ganble2" if %2 = 6 cell 80,3 : mov $20,"味方全体を回復" : mov $21,"*ganble4" $20\
744 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 18:00:14.89 ID:+8nqFpyS] 改行制限の関係でちょっと改変したけどスクリプトは上みたいな感じ。 本スクリプトは1番目と2番目のif cellは:で繋がってなくて、スペースにclickがはいる。 問題の三番目なんだけどサイコロ4の画像で自分を回復とか出たりするんだよね。 この後のgosubは表示文どおりの結果に飛んでるからどうも画像だけ一致してないっぽいんだが… ちなみにcellがばらばらなのはループアニメをランダムっぽく見せたいため。 使った画像はこれwww1.axfc.net/uploader/Img/so/114553.png
745 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 18:01:27.16 ID:/PvBpsNX] if文のそういう書き方初めて見たわ。 Nスクのはif文ってかif命令だらか最初通ってないと後半部分評価されないと思って書いたこともなかった。 せっかく晒してくれたんだから、とりあえず試してみんね。
746 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 18:12:46.87 ID:/PvBpsNX] おい、やっぱただのif文の書き方ミスじゃねえか。コロンで繋ぐのやめれ。
747 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 18:20:07.94 ID:/PvBpsNX] 失礼。下を見逃してた。 >本スクリプトは1番目と2番目のif cellは:で繋がってなくて、スペースにclickがはいる。 で、三番目だが、普通に出るぞ。
748 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 18:26:09.63 ID:/PvBpsNX] itoa2 $0,%2 $20($0)\ 最後見づらいからこう書き換えたけど、画像と数値は一致してる。 ここに晒す前の元スクリプト側でミスってんじゃね? たとえばcell 80,3の後にprint 入れてないとか。そういう凡ミスはどう?
749 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 18:36:50.03 ID:+8nqFpyS] ども。あ、それと本スクリプトにサイコロのマス表示の際dwaveで音鳴らしてた。 上のやつは検証のやつから引っ張ってきたから多分問題なく動作するとは思う(本スクリプトも同じコピペだけど) >>747 …うん、やっぱいけるよね。なんだけどこれが画像やら音やら入れたゲームのほうだとなぜか変になるっていうか… printは入ってるんだけど、こうなぜか…
750 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 18:47:44.29 ID:S/IsmFND] 音鳴らしてるのか・・・ なら、そこで悪さしてんじゃねの? defsubでdwave弄ってて取得する変数がバッティングしてるとか ありがちなオチな気がする
751 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 19:27:21.97 ID:lJUGnrBt] コロンの後にif自体は動作上問題ないよね。 Nスクのifは単なる「条件を満たしてなかったらその行をそれ以上読まない」だから
752 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 19:43:16.36 ID:+8nqFpyS] んー…普通のdwave 1で変数は使ってないんだけどなあ… とりあえず今回は上にレイヤ重ねるかセルいじらないで別の画像lspしようかな。 なんかいろいろとつき合ってもらちゃって申し訳ない。 問題のやつ上げてみたんでもしよかったら遊んでみて www1.axfc.net/uploader/He/so/322378.zip パスはnsc
753 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 23:37:44.88 ID:hGWlziaz] >>752 わかってみれば簡単だったな。 99.txt の 98行あたりに、print 1 って入れてみ。 それできちんと仕様通りに動いたから。
754 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 23:52:45.92 ID:+8nqFpyS] おぁぁ…なるほど…結局は748の言ってた凡ミスだったというわけか…orz 二日間頭抱えてたのが一発で消えたよ。入れてたつもりでその後の消しprintと混同してたのか。これは恥ずかしすぎて死にたくなる。 ごめん、なんか本当にごめん。本当にありがとう。
755 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 23:56:58.72 ID:hGWlziaz] >>754 ドンマイそんな日もあるさ。 助けあっていこうぜ。
756 名前:名前は開発中のものです。 mailto:sage [2011/05/04(水) 00:17:00.23 ID:QNV7u+Nj] >>754 キニシナイ(゚ε゚)!! むしろ、ちゃんと制作中だと分かって好感度MAXっすよ。お互い頑張ろうぜ。
757 名前:名前は開発中のものです。 mailto:sage [2011/05/06(金) 17:15:34.82 ID:JcXu7dKt] mov 定義節実行節両用って書いてあるけど定義節で文字変数に代入したら反映されてなかった。数字変数はわからない
758 名前:名前は開発中のものです。 mailto:sage [2011/05/06(金) 21:23:06.46 ID:VkshvM9g] >>757 *defineラベルでのローカル変数操作はgame命令でいったんリセットされるよ。 いろんな講座サイトで書かれてる大昔からの仕様。
759 名前:名前は開発中のものです。 mailto:sage [2011/05/06(金) 22:26:39.45 ID:JcXu7dKt] ありゃ、そうだったのか。 こりゃ失礼。
760 名前:名前は開発中のものです。 mailto:sage [2011/05/07(土) 12:03:19.75 ID:j8/HJz25] 一番手軽な保存法としてはLua側に避難させておく手段があるぜ
761 名前:名前は開発中のものです。 mailto:sage [2011/05/14(土) 23:04:42.82 ID:SN0kS21S] effectcutってeffectskipがオフになってるとエフェクト飛ばしてくれないのかな。 skipオフだと瞬間表示じゃなくなった
762 名前:名前は開発中のものです。 mailto:sage [2011/05/16(月) 15:45:39.53 ID:PyECGxxA] midとかsplit見てて思ったんだけど文字列の〜文字目だけ文字変更とか読み込みだけじゃなく書き込みできる命令とかあったらいいなとか思った。 変数の節約と文字列の配列処理的な使用の意味で。 あと配列使いすぎるとメモリやばいって聞くけど今時の環境だとどんくらいまで使えるもんかねえ。 総添え字数1万ぐらいあるんだが不安なってきた
763 名前:名前は開発中のものです。 mailto:sage [2011/05/16(月) 22:26:24.32 ID:I9lqfeQd] 1万てことはLuaの話か。まあ、2005年以降のPCなら大抵は余裕なんじゃね?
764 名前:名前は開発中のものです。 mailto:sage [2011/05/16(月) 22:38:06.86 ID:t5Cw98ZL] >>762 Lua使えば世界が変わる
765 名前:名前は開発中のものです。 mailto:sage [2011/05/17(火) 03:47:03.24 ID:cgrWK4vI] フォント病になった助けてくれ >>762 Luaの関数組み合わせれば作れるよ
766 名前:名前は開発中のものです。 mailto:sage [2011/05/17(火) 20:27:38.32 ID:32JfCTVP] 時代はluaか…
767 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 03:54:10.97 ID:bhgBuPUF] bgm命令でmp3を鳴らしてるんだけど、最初の音が少し切れる 仕様なんでしょうか
768 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 04:01:03.86 ID:CWuS3F2m] mp3はやめといたほうがいい。ループしないはバグでるはでたしか非推奨形式。 oggかwav使うか変換するが吉
769 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 04:22:41.54 ID:bhgBuPUF] そうなのか…ありがとう 素材mp3しかないから変換ツール探してくるノシ
770 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 19:18:36.91 ID:6Qe5rL5m] NSFont.dllでフォントちょっときれいになるけど、選択肢になると汚くなる。 解決策ないですか?
771 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 19:53:34.41 ID:mVy5RoKR] Nスク側の太字切ってないからだろ 切ってれば選択肢だろうが何だろうが差が出るなんてことない
772 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 20:08:11.06 ID:7zkXeVp+] 本体側の太字設定切らない潰れ気味文字に慣れきってしまった俺
773 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 21:56:47.45 ID:etBUVFIh] やあおれ
774 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 23:27:09.73 ID:6Qe5rL5m] >>771 サンスクです!調べてみます!
775 名前:名前は開発中のものです。 mailto:sage [2011/05/21(土) 10:41:35.27 ID:b6bmZILv] ちょっとググるかスレ読み返せば分かりそうなもんだが
776 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 18:29:56.33 ID:n2hXBCeI] mov %0,62:mov %1,29:mov %2,213 if bgmvol >= 1 lsp 350,":a;system\vol.png",%1*1+%2,%0 if bgmvol >= 10 lsp 350,":a;system\vol.png",%1*2+%2,%0 if bgmvol >= 20 lsp 350,":a;system\vol.png",%1*3+%2,%0 ていう風にbgmvolの値でカーソル表示しようと思ってるんだけど最大値に表示されたまま動かない… もしかしてbgmvolとかの数値ってif文の条件判断には使えないのかな
777 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 19:36:40.74 ID:6RGrpPav] bgmvolって変数じゃなくて関数の名前じゃないの? %bgmvolとかならわかるんだが
778 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 19:55:40.52 ID:n2hXBCeI] ぬう…やっぱりそうか。 mov %bgmvol,bgmvolもだめっぽいし上のメニューバーの音量調節と手動管理の音量調節は共存できないものなのかな
779 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 21:04:28.06 ID:35ovlFoo] いや、いろいろと間違ってんぜ
780 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 21:22:21.26 ID:FWlxnN++] Nスクの命令は関数的には使えないよ どうしてもそういう使い方をしたきゃLuaの出番
781 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 21:43:51.76 ID:n2hXBCeI] ごめん自己解決。さてどうしたもんかと現実逃避に講座サイト見てたらgetbgmvolなんて命令見つけた。 マニュアル未掲載っぽいけど
782 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 22:27:06.95 ID:QZIufD6N] そりゃ、使わなくても対応策があるからな さほど必要じゃないのさ
783 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 22:58:38.63 ID:CbCUKXfy] 一時期は新しいプラグインが公開される度に 盛り上がっていたけど最近は静かだな ま、Tipsでフォローされているから十分ではあるが
784 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 23:32:41.17 ID:OFieQwjq] 去年の口蹄疫からの大規制で2ch全体が過疎り気味だからな 去年夏からのプラグイン公開ラッシュはかなりテンション上がるわけだが
785 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 23:42:03.37 ID:OFieQwjq] ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1463042209 誰かアカウントもってる奴NScripterDS.dllでググれって教えてやってくれ。 つーか、公式サイトの掲示板で聞かないでわざわざ外部で聞く奴奴ってなんなんだろ?
786 名前:名前は開発中のものです。 mailto:sage [2011/05/26(木) 01:33:43.05 ID:99CSR18X] そんなトコを眺めてるのに書けない奴も何なんだろうな
787 名前:名前は開発中のものです。 mailto:sage [2011/05/26(木) 22:19:01.85 ID:a4lB+aS6] >>786 Yahooアカウント持ってない奴なんて珍しくないだろ… 何かりかりしてんの
788 名前:名前は開発中のものです。 mailto:sage [2011/05/26(木) 22:21:58.24 ID:NLI1lNFW] しかもID流出したばっかだしな。孫は否定してるみたいだがw
789 名前:名前は開発中のものです。 mailto:sage [2011/05/26(木) 22:40:00.74 ID:IrV/2nlb] define節って変更するとグローバル変数が変になるんだけどこれって仕様?evnデータは削除したけど…
790 名前:名前は開発中のものです。 mailto:sage [2011/05/26(木) 22:56:31.14 ID:djrt5pfl] セーブフォルダ指定してるからだろ >>787 どこら辺りがかりかりしてると思った?
791 名前:名前は開発中のものです。 mailto:sage [2011/05/26(木) 23:13:01.61 ID:IrV/2nlb] え…savedirでセーブフォルダ指定するとdifine変更したときにグローバル変数リセットされるって事? どういう状況で再現されてたのかわからないけど、時々不正な命令globalonですって出てkidoku.datとかglovarsavがフォルダ外に保存されたりしたんだけどこれもフォルダ指定がだめだったのかな
792 名前:名前は開発中のものです。 mailto:sage [2011/05/27(金) 00:19:44.71 ID:uXkmsPwS] evndataはグローバル変数の境界も記憶してるから savedirを使った場合は 既読やらの保存データが破損するだけのこと 使わない場合は何でか破損しないけどな
793 名前:名前は開発中のものです。 mailto:sage [2011/05/27(金) 00:53:33.98 ID:3Hi0qfIy] まじで…はじめて知った。savedirでまとめるの止めようかな。 完成した後に何かしら変更あってバージョン変えたらセーブデータ壊れたとか洒落にならないし… ありがとう
794 名前:名前は開発中のものです。 mailto:sage [2011/05/27(金) 01:02:43.96 ID:uXkmsPwS] >バージョン変えたらセーブデータ壊れたとか 元々、Nスクは差分当てたらセーブデータは使えないもんでしょ ゲームやるだけなら気にするようなことじゃない 作る側として煩わしいってだけのこと
795 名前:名前は開発中のものです。 mailto:sage [2011/05/27(金) 01:04:46.03 ID:HOyJsD4M] >>789 >>793 勘違いしてそうだから補足しよう。 evnデータ削除したら、グローバルデータをはじめからから作り直して上書きするってだけ。 詳しくはTIPSみてこい。
796 名前:名前は開発中のものです。 mailto:sage [2011/05/27(金) 01:48:58.86 ID:V9Ld9ZAC] グローバルセーブちゃんの挙動とスクリプト更新時の仕様は少し面白い
797 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 08:38:36.67 ID:MmfdSvEC] Ver.2.82を使っているのですがbtntime2を使うと、 「数字がくるべきところに数字がありません。」 という構文エラーが出てしまいます。 btntime2 "se01.wav" btnwait2 %0 if %0=-2 goto *gameover どこに数字が抜けているのか教えてください。 よろしくお願い致します。
798 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 10:52:13.57 ID:feJTYu1V] >>797 btntime2 "se01.wav" はダメ btntime2 1000 と書き換えろ つーかマニュアル読め
799 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 10:52:13.89 ID:MY9lKuWL] btntime2 の後に書くのはファイル名じゃなくて、 タイムアウトする時間(単位:ミリ秒)。
800 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 19:53:55.86 ID:MmfdSvEC] >>798 >>799 回答ありがとうございます。 btntimeはbtnwaitもしくはbtnwait2に制限時間を設置する命令ですよね? マニュアルには「btntime2はbtntimeとほぼ同じだがボイスの発生終了まで待つ」 とあり、後ろにはサウンドファイルを指定するように書かれてあったのですが・・・ 後ろにミリ秒を置く場合のbtntimeとbtntime2の違いについて教えてください。 本当に何度もすみません。どうかよろしくお願い致します。
801 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 20:19:19.46 ID:pcl9xbgS] >「btntime2はbtntimeとほぼ同じだがボイスの発生終了まで待つ」 書かれている内容を自分の都合良いように改変するのは止めた方が良いんじゃないか? つまり、時間制限終了時に 0チャンネルが鳴っていた時に 喋り終わるまで動作に移らないことじゃねの多分
802 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 20:50:11.80 ID:rRpRLmLP] >btntimeは、次のbtnwaitもしくはbtnwait2の時間制限をミリ秒で指定します。 >この命令を使った直後のボタンモードで、何も押されずに指定した時間が過ぎると、 >btnwait系命令は-2を返します。 公式の追加命令一覧より >btntime ミリ秒 >btntime2 ミリ秒 >ボタン待ち時の待ち時間を設定します。 >btntime では、何も押されず時間経過すると btnwait 系命令の変数に -2 を返します。 >btntime2 では、何も押されず時間経過すると、ボイス(DWAVE 0)の再生終了まで待ち、-2 を返します。 非公式マニュアルより
803 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 21:24:11.09 ID:MmfdSvEC] >>801 >>802 本当にありがとうございました!
804 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 21:32:09.25 ID:feJTYu1V] つーか、エラーメッセージを信じない癖と、マニュアルにも書いてないこと曲解する癖は さっさとやめれ。時間の無駄。どのマニュアルにもサウンドファイルを指定するように書かれてないから。
805 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 21:43:18.99 ID:MmfdSvEC] >>804 「あどばんすどNScripter オフィシャルガイド」には サウンドファイルを指定するように書かれてあったので 本当にすみませんでした。以後、注意します
806 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 22:10:05.62 ID:feJTYu1V] >>805 確かに351ページにそう書いてあるなw 言い過ぎたわスマン。 正誤表にも載ってない。ttp://www.shuwasystem.co.jp/books/7980/1104-5/1104-5.html ぶっちゃけ、本のは内容が古いし、senzogawa氏やろだ主のマニュアルのを印刷するのオススメしとく。
807 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 22:55:52.68 ID:pcl9xbgS] あー・・・あどばんすどのマニュアルか オレも謝っとく スマン ぶっちゃけ、あどばんすどのリファレンスに関しては 抜けてる命令やら追加命令も当然載ってないから 当てにしない方が良い
808 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 23:55:24.31 ID:KiuRiPaj] 有志のマニュアルのが公式のどれよりも整備されてる悲劇だな
809 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 23:56:41.51 ID:n8FimH8R] 初心者ゆえお知恵をよければ貸してください。 エンディングスクロールを作ろうと 一枚の縦に長い黒い画像にクレジットを描いて ぐるぐると回そうと考えたのですが どうもうまくいかず…… 初心者ゆえに変なスクリプト書いてしまっていると思いますが どうかよろしくおねがいします。 ↓
810 名前:名前は開発中のものです。 mailto:sage [2011/05/28(土) 23:58:49.36 ID:n8FimH8R] 画面サイズは800*600です。 使用するed画像は800*2400 lsp 10,":a;bg\ed.jpg",800,610 for %1=600 to 80 step -10 amsp 10,160,%1,255 print 1 wait 10 next click
811 名前:名前は開発中のものです。 mailto:sage [2011/05/29(日) 01:18:23.08 ID:E0U/xkiK] 右に寄ってんじゃね? これじゃスクロールしてたとしても 画面には映らんだろうな
812 名前:名前は開発中のものです。 mailto:sage [2011/05/29(日) 04:24:06.21 ID:V3sAIkv6] 座標指定が変かな
813 名前:809 mailto:sage [2011/05/29(日) 22:16:51.43 ID:IB2JWIfG] コメントありがとうございました。 もうちょっとねばってみます!!
814 名前:名前は開発中のものです。 mailto:sage [2011/05/30(月) 04:59:46.34 ID:r3LCgdWr] okchanceboxやyesnoboxで出てくる「ポンッ」って音を消したいのですが、 何かそういう命令はないでしょうか?
815 名前:名前は開発中のものです。 mailto:sage [2011/05/30(月) 10:17:03.00 ID:CHwbhuTy] OS側だしなあ。スプライトで自作したら?
816 名前:名前は開発中のものです。 mailto:sage [2011/05/30(月) 16:16:46.54 ID:XEhHbSU2] そういうのは普通にスプライトで自作してるわ
817 名前:名前は開発中のものです。 mailto:sage [2011/05/30(月) 17:58:24.31 ID:N2655efi] 見栄え的な意味でもスプライトオススメ
818 名前:809 mailto:sage [2011/05/30(月) 23:03:13.61 ID:Tw5DpfkE] bg black,14 lsp 10,":a;bg\ed.jpg",800,2400 for %1=600 to -2400 step -5 amsp 10,0,%1,255 print 1 wait 10 next click 粘ってたのですがどうしてもわからず戻ってきてしました。 画像が半分に切れるのですがどこが原因ですか?
819 名前:名前は開発中のものです。 mailto:sage [2011/05/30(月) 23:24:13.72 ID:RSkMl9ry] 命令の一つ一つについてしっかり調べろよ イチイチ聞かなくてもすぐに分かることだぞ
820 名前:809 mailto:sage [2011/05/30(月) 23:39:50.86 ID:Tw5DpfkE] うーん。。。大分考えたんですが…… もっとNスクのオフィシャルガイドを ガン見して勉強してきます。 スレ汚しすみませんでした。
821 名前:名前は開発中のものです。 mailto:sage [2011/05/30(月) 23:50:17.92 ID:OmR8DDz0] >>818 2行目の :a;bg\ed.jpg を :c;bg\ed.jpg に変えてやってみな たぶんそこが原因
822 名前:名前は開発中のものです。 mailto:sage [2011/05/31(火) 00:22:13.20 ID:ywAnuq2O] >画像が半分に切れるのですがどこが原因ですか? 最初っからそれを言えばいいものを 君は「うまくいかなかった」だけの説明で原因が解るのかよ。
823 名前:809 mailto:sage [2011/05/31(火) 01:25:50.15 ID:UiAkFsAR] 皆さんの優しさに涙目。 本当にありがとうございます!! また不快に思わせてしまった方、すみませんでした。
824 名前:名前は開発中のものです。 mailto:sage [2011/05/31(火) 02:34:34.83 ID:lbYgTSQ0] で、結局>>821 の通りの書き換えで直ったのか? 感謝してるんならどこを間違えていて、どうしたら直ったとか、 最低限書けって 「うまくいかない、チクショー」「よっしゃうまくいったオッケー」っていう 自分の感情だけで書き込んでるのが丸分かりだぜ だから不快に思われるんじゃね
825 名前:名前は開発中のものです。 mailto:sage [2011/05/31(火) 03:38:54.75 ID:2sr6irN7] 結局、想定通りに動いたのかサッパリわかんねーもんな>>823 じゃ。 相談から結果報告まで、エスパー必要な文面はすげー厄介。次はがんばれ。
826 名前:名前は開発中のものです。 mailto:sage [2011/05/31(火) 03:44:46.86 ID:ywAnuq2O] 不快っていうか単純に説明不足なだけ。 「具合が悪いんです。何の病気でしょう?」って訊いてくる患者より 「腹が痛いんです。腹というより背中側の少し左よりが。下痢はしてません。 ただ、尿に血が混じってるように見えました」って説明してくれる患者の方が 医者にとっては答え易いって事。(医者に先入観を与える危険性はあるが) 何をしたいのかを具体的に説明して、最初からソースを公開してきたのは立派だったけど、 そのソースを実行した結果がどうなったかが書かれてなかったのは惜しかったな。
827 名前:809 mailto:sage [2011/05/31(火) 23:29:26.93 ID:UiAkFsAR] 821さんの書き込みのアドバイスで画面が半分に切れていた現象はなおりました。 説明不足で本当にすみませんでした。
828 名前:名前は開発中のものです。 mailto:sage [2011/06/01(水) 06:30:19.70 ID:N4Hskifn] こういうのってPCの性能ですごい速度になったりゆっくりになったりしない? PC買い換えたら高速になって吹いた。うまい方法ないのかな
829 名前:名前は開発中のものです。 mailto:sage [2011/06/01(水) 09:51:15.30 ID:sQPcULUJ] 例えば、軽自動車と普通車じゃ最高速度違うだろ 何当たり前のこと聞いてんだ うまく調整すればいい
830 名前:名前は開発中のものです。 mailto:sage [2011/06/01(水) 11:17:18.98 ID:9bUjI3qn] そこでresettimerとwaittimerの出番ですよ
831 名前:名前は開発中のものです。 mailto:sage [2011/06/01(水) 14:29:05.15 ID:4mfQeCsH] 内部タイマー系が一番正確だったっけ。waitやdelayとか画像表示のエフェクトはどうなんかなぁ。タイマー系より正確じゃないみたいだけど時間指定だしそれほどスペックで差は出ないと思いたいが… スプライト移動の繰り返し処理なんかは時間指定挟まないと確実にスペックで差が出るよね
832 名前:名前は開発中のものです。 mailto:sage [2011/06/01(水) 16:41:07.43 ID:5TCH5w/i] waitやdelayは、文章表示の途中に使ったりするヤツでしょ? 内部では普通にタイマーでやってると思うし、 たとえ誤差が生じても大して問題になるような用途ではないと思うが。 スプライト移動の繰り返し等をタイマーで調整するって行為は…… まぁ初心者は気づかないだろうね。
833 名前:名前は開発中のものです。 mailto:sage [2011/06/01(水) 16:59:21.36 ID:sQPcULUJ] 多分だが、>>818 の続きだろう? スプライト操作で悩むんなら 800*600に切り分けてエフェクト14番だかでやった方が 比較的ラクなんじゃないの初心者は
834 名前:809 mailto:sage [2011/06/01(水) 22:28:01.84 ID:f5TYEXnj] resettimer waittimer のアドバイス本当にありがとうございました。 本に書いてあったからwait10と書いただけだったんですが、 スレ読んで何か違い出るのか?と思って wait数値で画像が降りてくるスピードがここまで変わるのかと 驚愕していたら、PCのスペックの違いまで皆さん考えていたのかと 何から何まで本当に勉強になりました。初心者なカキコですみません。
835 名前:名前は開発中のものです。 mailto:sage [2011/06/01(水) 22:37:52.12 ID:9bUjI3qn] 演出のスピード調節は超基礎かつ必須なのでしっかり覚えると吉。
836 名前:名前は開発中のものです。 mailto:sage [2011/06/02(木) 04:23:28.32 ID:potrQKt0] 詰まるたびに、ちょっとずつでも概念ごと理解していった方がよいよ
837 名前:名前は開発中のものです。 [2011/06/15(水) 18:04:54.08 ID:mPqCAifG] すいませんが、文字の右寄せってできますか? locateじゃ無くて、設定でセンターとか右とかはどうやるのでしょうか
838 名前:名前は開発中のものです。 mailto:sage [2011/06/15(水) 18:38:47.34 ID:ZuGlcTRI] 文字スプライト使えば?
839 名前:名前は開発中のものです。 mailto:sage [2011/06/15(水) 19:45:09.94 ID:k1X7I7YX] >>837 簡単:文字スプライト使う 面倒:luacallで字数に合わせて毎回自動判定
840 名前:名前は開発中のものです。 [2011/06/15(水) 20:10:43.88 ID:mPqCAifG] できました、ありがとうございます あと、ループムービーについての質問なんですが、特殊動画再生命令では、movieにloopが付けられますが、 コレを付けてしまうと、選択肢へのクリックで画面を切り替えることができなくなるのですが、asyncで何とかなりますか? 画面の半分にムービーを流して、もう半分で選択肢の選択をしたいので
841 名前:名前は開発中のものです。 mailto:sage [2011/06/15(水) 20:42:29.71 ID:k1X7I7YX] できる。つーかそこまで頭の中でアイデアあんなら試してからスレこいよ・・・
842 名前:名前は開発中のものです。 mailto:sage [2011/06/16(木) 17:34:38.26 ID:JI64gg0p] すみません、どうしたら良いかわからなくなってしまいまして… 長文ですみませんが、よろしければ皆さまのご助言をお願いします。 MHP3のボックス内合成画面に近い再現を目指しています。 表示されているスプライトのセル値(0か1か2か)を取得できれば多分、 考えてる動作になると思うのですが… セルの総数が取得できたり、スプライトの表示状態を取得できても セル値の取得に関しての記述が見当たらなかったので、 一先ずgetmouseoverで下記の様な処理をしました。 ボタンにカーソルが乗った時にgosubで数値を拾って、 更に数値をボタンの横に表示させるラベルへgosubして、 ボタンラベルに戻ってくる、というループ仕様にしています。 stbtn 1,1 stbtn 2,2 stbtn 3,3 *loop getmouseover 1,3 btnwait2 %0 if %0=1 gosub *数値1 :gosub *表示(←*表示先で*loop指定) if %0=2 gosub *数値2 :gosub *表示 if %0=3 gosub *数値3 :gosub *表示
843 名前:名前は開発中のものです。 mailto:sage [2011/06/16(木) 17:35:42.89 ID:JI64gg0p] ですが、ループしているから当然なのですが ボタンの上にカーソルが乗っている間、ずっとループを繰り返し点滅してしまいます。 なので、 if %0=1 & %1<>1 mov %1,1 :gosub *数値1 :gosub *表示 if %0=2 & %1<>2 mov %1,2 :gosub *数値2 :gosub *表示 if %0=3 & %1<>3 mov %1,3 :gosub *数値3 :gosub *表示 としてみたのですが、今度は1度表示されたら何故かループから抜けてしまいます。 (別のボタンにカーソルが乗っても数値の表示が変わりません) ボタンにカーソルが乗っている間に数値表示が点滅せず、 別のボタンにカーソルが移動した際に数値表示が変わる 何か良い方法はないでしょうか…? 因みに数値の変更をサブルーチンでしているのと、実際には *表示先のスプライト数が30位あるので、制御文字列指定を行うのは厳しいです…。
844 名前:名前は開発中のものです。 mailto:sage [2011/06/16(木) 21:37:37.54 ID:qSXAxZiz] %1<>1 こんな等号の使い方見たこと無いけど その辺どうよ? あと、挙動が知りたいならでバックモードを使うなりして動きを追えば良いんじゃないの
845 名前:名前は開発中のものです。 mailto:sage [2011/06/16(木) 22:19:55.29 ID:6Gm4ksvk] >>844 いや、マニュアル読めよ <> と != は同じだぞ。
846 名前:842 mailto:sage [2011/06/16(木) 22:34:35.13 ID:JI64gg0p] >>844 レスありがとうございます。 %1<>1 に関しては某サイト(オリスク系)に載っていた文法だったのと 使用しても特に構文エラーを吐き出さないので大丈夫かと思って使用しています。 根拠のない状態ですみません…。 そうですね、デバックモードで動きを追って修正・改良してみます! >>845 あ、マニュアルにちゃんと載ってたんですね。 教えて下さってありがとうございます。 知らないで使っててすみません…。
847 名前:名前は開発中のものです。 mailto:sage [2011/06/16(木) 22:59:37.00 ID:5XxrHpF4] 相談させてください NSluaを使って、テキストファイルが生成される機能を作りたいのですが 「lua関数NSCOM_testoneが存在しません」というエラーメッセージが出てしまいます ★00.txtのほう *define luasub textone *start textone end ★system.luaのほう -- system.lua NSExec("_luasub textone") function NSCOM_testone() f = io.open("なんたらかんたら.txt", "w") f:write("うんちゃらかんちゃら\n") f:close() end スクリプトはこんなんですが、何か問題があるのでしょうか
848 名前:名前は開発中のものです。 mailto:sage [2011/06/16(木) 23:35:18.68 ID:CV1FnXsv] 相談というのは 話し合うということだよ
849 名前:842 mailto:sage [2011/06/17(金) 00:37:39.70 ID:0xsbLTZi] えっと、>>842 ,>>843 で言ってたヤツですが、自己解決できました! 判定の変数を入れた際にループを抜ける状態から、 一瞬だけ数値が表示されるものの瞬時に数値が消えてしまう状態になったのですが、 (そこの変移は自分でもよくわかりませんが…ループ先を変えたのかも?多分。 構文自体は殆どいじっていません) そこからボタン設置ラベルの頭におまじない(スプライトの消去系)を入れていたのを回避するようにしたら、 想像通りの動作になりました。 この形にするまで4日間も悩んでいたので、ちゃんと表示できて本当に嬉しいです! >>844 さんがデバックモードの事を言ってくださったのが良い頭の転換になりました。 長文にお付き合い下さいまして、ありがとうございました!
850 名前:名前は開発中のものです。 mailto:sage [2011/06/17(金) 01:25:10.21 ID:mQqkFdZM] >>847 luasub 二回やってんのは何で? 片方削れば?
851 名前:名前は開発中のものです。 mailto:sage [2011/06/17(金) 08:05:40.21 ID:axutlKen] >この形にするまで4日間も悩んでいたので 短いよ。もっと悩んでも良いくらい
852 名前:847 mailto:sage [2011/06/17(金) 12:03:50.08 ID:F9byEqMa] >>850 ありがとうございます さっそくNSExec("_luasub textone")を削ってみたのですが 今度は「不正な命令textoneです」と出てしまい落ちます
853 名前:名前は開発中のものです。 mailto:sage [2011/06/17(金) 12:18:07.83 ID:36OWzz+N] >>852 凡ミスしてるだけ luasub命令名をもう一度確認してみよう 定義ブロックと実行ブロック命令についてもう一度確認してみよう
854 名前:847 mailto:sage [2011/06/17(金) 21:28:27.34 ID:MEvw9lg/] 847です。 いろいろいじってみて、luasubをdifine節の先頭にもってきたらできました ありがとうございました
855 名前:名前は開発中のものです。 mailto:sage [2011/06/17(金) 23:55:45.26 ID:Tafk5pm+] >>854 言葉が通じてねえなあ。
856 名前:名前は開発中のものです。 mailto:sage [2011/06/18(土) 00:29:13.65 ID:aoPhzs6M] bgex.dll良いねー
857 名前:847 mailto:sage [2011/06/18(土) 17:11:36.23 ID:pyBbhBT0] >>855 あー、すみません 「testone」になってたのはここに書き込むときの打ち間違いです 結局おおもとの原因はgame命令が変なところにあった、という凡ミスでした(今気づいた) ありがとうございました
858 名前:名前は開発中のものです。 [2011/06/25(土) 12:39:10.44 ID:QtXhl0BD] 今更lua導入したけど便利すぎワロタ 配列を配列で使えるって素晴らしいねママン
859 名前:名前は開発中のものです。 mailto:sage [2011/06/25(土) 19:34:53.12 ID:9U/WA1hc] 次にお前は関数最高と言う
860 名前:名前は開発中のものです。 mailto:sage [2011/06/26(日) 11:01:41.29 ID:9FJgLQdS] そしてメタテーブル最高と言ったあたりで luaは糞って言い出す
861 名前:名前は開発中のものです。 mailto:sage [2011/06/27(月) 17:25:19.91 ID:IcGalRzo] NScripterと吉里吉里ってスクリプトによる自由度はどちらのほうが高いでしょうか?
862 名前:名前は開発中のものです。 mailto:sage [2011/06/27(月) 18:02:08.87 ID:FX4+rsYF] Luaまで含めていいならNスクなんじゃね
863 名前:名前は開発中のものです。 mailto:sage [2011/06/27(月) 19:12:55.63 ID:0d+xzxxI] それ以前にどっちもそこそこ使いこなせてるのか? 自由度が高いことに重点置いても基本的なこと組めない腕じゃ自分の首絞めるだけだぞ
864 名前:名前は開発中のものです。 mailto:sage [2011/06/27(月) 20:08:15.96 ID:igDM16Ul] NスクにLua含めるのなら吉里吉里にTJSも含めるべきでは。
865 名前:名前は開発中のものです。 mailto:sage [2011/06/28(火) 20:53:58.84 ID:BI0LBnq0] >864 もしかして、KAG=吉里吉里と思ってる? 吉里吉里は元々TJSエンジンだろう。
866 名前:名前は開発中のものです。 mailto:sage [2011/06/29(水) 03:01:22.08 ID:OEbexof3] 大雑把に言ってSGEにとってのLuaが吉里吉里にとってのTJSだろ
867 名前:名前は開発中のものです。 mailto:sage [2011/06/29(水) 04:46:21.94 ID:a8HQDMe4] だれもSGEの事は言ってないんじゃね?
868 名前:名前は開発中のものです。 mailto:sage [2011/06/29(水) 10:46:13.87 ID:SBExrLke] なんにしろ、TJSとLua含めるという前提でどっちが自由度高いかを評価するなら互角じゃないか?
869 名前:名前は開発中のものです。 mailto:sage [2011/06/29(水) 16:50:46.67 ID:USw5UY3h] 超どうでもいい。自由度欲しい奴はC++やっとけ そもそも作りたいもの分かってれば「**は出来るか?」って具体的に聞くわけだが、 そうじゃないってことは作る気ないか企画すら出来てないってこった。