(´・ω・`)? ボタン待ちで-4が返ってきた時に
テキストを消したりカーソルを変にするスクリプトを923が書いてるんでねーの?
改行待ちループのしかたがおかしくて、以後に続いてる別のルーチンにすっとんでるような。
*define
humanz 900
windowback
windowchip 900
textgosub *text_lb
game
*start
setwindow 30,420,25,5,20,20,0,1,20,1,1,#aaaaaa,20,410,620,470
erasetextwindow 0
bg white,1
*loop
あいうえお@
かきくけこ\
goto *loop
*text_lb
ispage %0:getcursorpos %2,%3
itoa $0,%0:lsp 900,":l/3,160,2;cursor"+$0+".bmp",%2,%3
*text_lb2
btndef ""
btnarea 50
*textbtnloop
textbtnwait %0
if %0=-4 goto *area
if %0=0 texec:csp 900:print 1:return
goto *textbtnloop
*area
lsp 10,":s/40,40,0;#000000AAAAA",200,-40
for %1=1 to 40:msp 10,0,1:print 1:wait 10:next
btndef ""
btnarea -50
*area_loop
btnwait %0
if %0= -4 for %1=1 to 40:msp 10,0,-1:print 1:wait 10:next:goto *text_lb2
goto *area_loop
こういった感じにしています。
テキストを消したりするのは入れてないと思うのですが…うーん。
別ルーチンにすっ飛んでるってのもなさそうですし。
原因は解らないけど
*areaに飛んだ後repaintしたら大丈夫だったよ
原因は解らないけど
*areaに飛んだ後repaintしたら大丈夫だったよ
うぁ……二重投稿ゴメン
>930
それだと一瞬テキストが消えるんですよね。
そもそも根本的な解決になってませんし…。
windowchipが原因な気もするが
>>932 windowchipを消しても変わらなかったです…。
repaintかけて正常に戻ったってことは
描画が不安定になってるだけにも思えるんだよな・・・
その手の部分は直せないかもしれない
別のアプローチを考えてみた方がいいかも
935 :
928:2006/12/19(火) 21:20:36 ID:RU53CbRa
>>931 確かに良く見ると一瞬ちらつくね……
右クリックメニューを挟んでみたら、消えてた文字が復活したから
>>934の言う通りにNScripterの描画自体の問題かも
質問です。
最近気付いたので、どのバージョンからかはわからないんですが、
いつの間にかキーボードのNキーにスキップが割り当てられてますよね。
これを無効化する方法ってありますか?
>>935 これって報告してもいいんですかね?
出来れば直って欲しいなーと思うので。
>>936 ほんとだ。いつの間にそんな仕様がw
>>937 いいと思うな。ここと同じ手間を踏まないように
流れをまとめてから報告するといいかも。よろしくお願いします。
行ってきました、こんな感じで大丈夫でしたかな?
>>938 Nキーでスキップはかなり前から無かったっけ?
前の掲示板で、キー割り当てについての話題が上がった時には
すでにアナウンスか報告があったような気がするんだが…ウロでスマン。
>>939 向こうで回答しようか悩んだけどこっちで。
repaintじゃなくtextshow命令使ってみ。ちゃんと表示されたままになるよ。
どうやら、何でかbtnarea使うとtexthideされるみたい。
941 :
940:2006/12/20(水) 13:32:21 ID:2GGspjtV
あー、ごめん。ちゃんと表示されたままってのは違うかも。
けど、repaintだと画面全部描画し直しにいっちゃうから、
textshowの方が処理軽くてチラつきにくい …と思うけどな…。
942 :
名前は開発中のものです。:2006/12/20(水) 13:56:42 ID:RRFUtzWK
>>922 wave"BGM\hit38.wav"
といった簡易で再生しているのですが、これでは駄目なのでしょうか?
>>942 こっちで実験スクリプト組むのめんどいから質問だけ。
設定でBGMボリュームを下げると
そのwave命令で再生したデータのボリューム下がってないかい?
たぶんだけど、waveってBGMとして使う圧縮waveの方を想定してると思うんだ。
効果音の設定を変えてもsevolで変更されるのと同じチャンネル1〜49の設定しか変わらないと思う。
つまり、結論としてwave命令ではなくdwave命令を使うべきではないかということなんだけど。どう?
>>940 なるほど、textshowでも非表示→表示と行っている様ですね。
確かにrepaintよりは良いかと思います。
ただ上のサンプルでは本当に一瞬でしたが、
実際に使う場合は色々とカスタマイズして解像度800に
している性かハッキリと判る位消えてしまうんですよね。
これだと凄くカッコ悪いのでやはり修正待ちかなぁ…。
>>936,938,940
かなり前からあったね。
ウチの場合、もうNキーはスキップ機能と記述して取説つくってるw
演出やゲームシステム的(戦闘とか?)に、どうしてもスキップを回避したいのであればskipoffを細かく挟むしかないかも。
946 :
940:2006/12/20(水) 15:27:32 ID:2GGspjtV
>>944 もいっかい色々試してみた。なんかrepaintの方が良いかも。
;mode800でテキストウィンドウ、キャラ2枚、ボタン6個、背景表示してる状態でやったら、
btnarea 50
repaint
textbtnwait %843
if %843=(略)
の位置でrepaintしたのが一番ちらつかなかった感じ。何でだかわかんないけどw
947 :
名前は開発中のものです。:2006/12/20(水) 16:08:53 ID:RRFUtzWK
>>943 BGMボリュームをさげてもwaveには適用されませんでした
dwave命令というのを使ってみます
ありがとうございました
>>947 ありゃ、BGM扱いじゃなかったか。間違ったこと言ってスマソ。
とりあえずdwaveの方が複数のSEを重ねられて取り回しはいいし、
ボリューム設定も間違いなく適用されるからこの方がいいと思うよ。
もしdwaveでも反映されないなら、スクリプト内部で変なことしてるはず。まあガンガレ。
Nキーいじれるってさw
movie命令は何故かarcに入っている分を「無視」する。
エラーもでない変わりに画面にも何も出ない。
フォルダに生で入れると再生するんだけど。
動画は基本的にアーカイブに含めないんじゃなかったっけ?
展開させながら動画再生は難しいから対応しないってんじゃないの。
ファイル大きすぎて展開にものっそ時間掛かってるのを
無視してると思っちゃってるだけじゃなく?
確か全部読み込んで展開しちゃってからしか再生しないんじゃなかったっけ。
どちらにしろ、動画はアーカイブに含めちゃいかんような気がする。
そういえばこの間買った市販のPCゲーでも
動画はそのまま見れる状態で置いてたな
他のエンジンだとできたりするのにね
>>946 なるほど。
あとsetwindowにウインド画像を指定していて、
それに重なる様にカーソルなどのスプライトを表示していると、
ウインド画像がおかしくなるみたいです。
こっちは色々やってみてもどうにもならない…。
最新版のNスクでtateyokoを使うと、
setwindowで指定した縦の文字数を超えた時に回想の表示が崩れる。
これバグだよな?
サンプル
*define
rlookback
game
*start
setwindow 30,30,5,15,22,22,15,0,20,1,1,#999999,10,10,350,400
tateyoko 1
長文時の改行テスト長文時の改行テスト。
改行テスト改行テスト。\
改行テスト\
end
何度か報告されてるバグ。
改行のX方向描画位置が+されてるせいっぽい。
確か修正待ちだったと思う。
既出だったのか。ありがとう。
大人しく古いバージョンを使うわ。
横でも運が悪いとずれるけどね。
デフォルトの回想は使わずに自分で作るのが一番だと思う。
直して直しても修正依頼が来てる。
どうも作者は回想のバグを取るのが下手みたいだw
セーブ、ロード、と回想。
ハードルは高いけどこれが自作できただけで見違えるわけで。
そこまでしてNスク使う必要があるのかが疑問なんだが…
移植性って強みを残したまま組めばいいんだろうけど、
そういうの確認してる人がどの程度いるのか…
移植性ってONScrioterとか?
俺はカスタマイズした時点で保証できないと思ったので、
その点は明記するようにしてるけどな
つか更新こないな・・・こりゃ年内は無理か
移植性気にするとDLLも使えないしね。
ただ、最近のNスクの利点ってその位しか思いつかなかったんだが、
何か他に負けないような特徴ってあったっけ?
単なる煽りかw
俺の慣れ
これが最大の利点
いや961の言いたいことも分かるけどな。
Nスクの利点は最低限の機能で組んだ時の軽さと使いやすさにあると思うし。
システム組みなおすなら他ツールのが便利だ。
俺は覚えなおすのが面倒だからNスク使ってるけどな。
煽りって…
マジで思いつかなかったんだけど。
デフォのセーブ、ロード、回想を実装できる力があるなら
他のスクリプト使えばもっと多彩な表現ができると思うんだよね。
(俺の場合)移植にこだわるならNスクは選択肢に入るけど、逆にそれ以外の強みが思いつかなかった。
始めに覚えたのがNスクでそこから離れられない、とか後ろ向きな理由しか思いつかない。
で、なんで使ってるのか気になった。
吉里吉里とかで作られた演出をNスクで超えたい
って捻くれた目標からNスク始めた俺みたいなのも他ツールには移らないw
てかGetKeyとかの機能、積極的に本体にとりいれればいいのに
と思うのは俺だけ?
>>967 んー?
既知のバグも多いけど
これほど多くの人間に使い込まれたスクリプトはまず無い。
幅広い環境で安定して動くから、こだわる価値はあるよ。
多彩なら良いってもんでもないわけで。
っていうか、わざわざ命令用意してあるしサンプルもあるし
それほど敷居の高いものじゃないと思うけど・・・?
>>SAVE、LOAD、バックログ
動作実績は確かに圧倒的だな。
>>970 あれば便利だが、別に使わんしなぁ。
普通のノベル作ってる限りじゃ。