• 締切済み

RGSS(RPGツクールXPの簡易rubyスクリプト)

RGSS(RPGツクールXPの簡易rubyスクリプト)の質問です。 長いURLが表示できない。 途中で改行が入るとだめみたい。 試してみたのは、以下のコードで、 shellexecute = Win32API.new('shell32.dll','ShellExecuteA',%w(p p p p p i),'i') shellexecute.call(0, 'open', 'http://www.amazon.co.jp/exec/obidos/redirect?link_ code=ur2&camp=247&tag=omotinokanris-22& creative=1211&path=tg/browse/-/754376/ref=br_dp _b_3_lf', 0, 0, 1) このスクリプトで、 「http://www.amazon.co.jp/exec/obidos/redirect?link_」 までしか文字列を送信できない。スクリプトエディアのウインドウがちっちゃくて、どうしても途中で強制的に改行が入ってしまう。そんで、ツクールの森 http://www.tkool.net/faq_bbs/index.php?mode=normal&log_no=470 というところで質問して、返ってきた回答が、 (1)要はイベントコマンドでやっているのがいけないわけで、スクリプトエディタで関数的メソッドとして定義して、イベントコマンドでメソッドを呼び出せばいい。   (2)まぁ、変数と文字列の仕組みを利用して、1つの変数に順番に区切った文字列を加算すればいいわけだが。

みんなの回答

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

(1)と(2)のアドバイスに従って、 def jump site = 'hoge'; url = 'http://' + site + '/'; shellexecute.call( ..., url, ...); end みたいなのを定義して、イベントコマンドで呼び出せばよい ――という回答なのでは。

関連するQ&A