本文にアンダーライン(正しくはアンダースコアというらしいですが)を引く方法です。
NScripterだけでも再現できなくは無いんですが、改行無視のスラッシュへの対応が面倒になるので、NSLuaでやってます。 以下、スクリプト。 function NSCOM_line() local text = NSPopStr() local len = #string.match(text, "^(.-)/?$") / 2 NSExec("getcursorpos %0,%1") local x = NSGetIntValue(0) local y = NSGetIntValue(1) NSSpLoad(0, ":s#FFFFFFあ") local width,height = NSSpGetInfo(0) NSExec(string.format('puttext "%s"', text)) NSSpLoad(0, string.format(":s/%d,%d,0;#FFFFFF_", width * len, height)) NSSpMove(0, x, y, 255) NSUpdate() end 「line "あいうえお"」という風に使います。テキストの途中でアンダーラインを引きたい場合は あい/ line "うえ/" お こんな感じで。使いたい用途によっては、line命令中でスラッシュ付加してもいいかもしれませんね。 このスクリプトではスプライトやNScripter側の変数を使ってるので、バッティングする場合は適宜変更で。 問題点としては ・テキストウィンドウ非表示時にスプライトも一緒に非表示にしないといけない ・バックログでは表示されない ってところでしょうか。どちらもシステムカスタマイズすれば解消可能ではありますが、上はともかく下はちょっと面倒かも。
by lyricist_m
| 2010-03-15 18:34
| NSLua
|
web拍手を送る
個人サイト
検索
カテゴリ
以前の記事
最新のトラックバック
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧
リンク
サークル関係
NightShifts k'のBlog NScripter関係 ■ Takahashi's Web ■ Binary Heaven NScripter Scripting Factory NScripter-Tips nscrplg NS栗 Withoutlimit 永字八法 貴史たま+MEのHP 君影草工房 ※以下、更新停止中 nscr SGP -Sphere Game Production 花鳥風月 牛小屋 |
ファン申請 |
||