Project1

标题: 有一个远景固定的脚本……该怎么用呢? [打印本页]

作者: wshzya    时间: 2012-12-1 01:04
标题: 有一个远景固定的脚本……该怎么用呢?
本帖最后由 wshzya 于 2012-12-1 11:42 编辑
  1. ☆★遠景床用、スクロール固定スクリプト
  2. for [VX ace]

  3.  ▽遠景ファイルの名前が yukaで始まる時、遠景とスクロールをずらさず、
  4.   スクロールと同期させて表示するようにします。

  5.  ●使用方法
  6.   対応させたい遠景ファイルの名前を
  7.   yuka からはじめて下さい。
  8.   例)
  9.   yuka01.png

  10.  ※ 再定義素材となりますので、導入は素材上部にお願いします。

  11.  (注意)この素材はVXaceの製品版で動作確認しておりません。
  12. 一応、体験版での確認だけしてありますが、
  13.      「イケるんじゃないか」という安易な憶測に基づいて
  14.      見切り発射した素材となっております。
  15.      イケてなかったらすいません。

  16. 本体買うお金ができたら、タイルセットとかサンプルマップも
  17. 作っていきますので、よろしくお願いいたしますm(_ _)m
  18. クリスマス&お正月、子持ちのオッサンはガチで金欠なのです(笑

  19. 履歴
  20. 2011/12/17 見切り発射

  21. 製作:Creava
  22. 同伴した素材の二次配布はご遠慮下さい。

  23. =end #=========================================================================
  24. #==============================================================================
  25. # ■ Spriteset_Map
  26. #------------------------------------------------------------------------------
  27. #  マップ画面のスプライトやタイルマップなどをまとめたクラスです。このクラスは
  28. # Scene_Map クラスの内部で使用されます。
  29. #==============================================================================

  30. class Spriteset_Map
  31. #--------------------------------------------------------------------------
  32. # ▽ 遠景の更新
  33. # ※ 再定義しています。
  34. # これ以前に alias とかしてても全て無効になりますので注意。
  35. #--------------------------------------------------------------------------
  36. def update_parallax
  37. if @parallax_name != $game_map.parallax_name
  38. @parallax_name = $game_map.parallax_name
  39. @parallax.bitmap.dispose if @parallax.bitmap
  40. @parallax.bitmap = Cache.parallax(@parallax_name)
  41. Graphics.frame_reset
  42. end
  43. # 遠景床の固定処理
  44. if /^yuka/ =~ @parallax_name
  45. @parallax.ox = $game_map.display_x * 32
  46. @parallax.oy = $game_map.display_y * 32
  47. # それ以外は通常の処理
  48. else
  49. @parallax.ox = $game_map.parallax_ox(@parallax.bitmap)
  50. @parallax.oy = $game_map.parallax_oy(@parallax.bitmap)
  51. end
  52. end
  53. end

复制代码
RT
作者: j433463    时间: 2012-12-1 08:35
本帖最后由 j433463 于 2012-12-1 08:45 编辑

好像是说要使用的远景图名称前面要以yuka开头,如 yuka01.png

RUBY 代码复制
  1. if /^yuka/ =~ @parallax_name


这正则用^是开头的意思,后面注解又说其余的按通常方式处理,所以可以试试。

呃,这脚本名称应该不是远景固定,而是“远景固定移动”脚本,看运算式中 ox, oy 都乘以 32 的,是固定方向的斜向移动。
作者: wshzya    时间: 2012-12-1 11:41
j433463 发表于 2012-12-1 08:35
好像是说要使用的远景图名称前面要以yuka开头,如 yuka01.png

if /^yuka/ =~ @parallax_name[/pre]

原来如彼……谢啦~~~~~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1