查看: 3126|回复: 2

[已经解决] 有一个远景固定的脚本……该怎么用呢?

[复制链接]
梦石
0
星屑
48
在线时间
331 小时
注册时间
2012-5-4
回帖
117
发表于 2012-12-1 01:04:50 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 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
梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2012-12-1 08:35:07 | 显示全部楼层
本帖最后由 j433463 于 2012-12-1 08:45 编辑

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

[pre lang="ruby" line="1"]if /^yuka/ =~ @parallax_name[/pre]

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

呃,这脚本名称应该不是远景固定,而是“远景固定移动”脚本,看运算式中 ox, oy 都乘以 32 的,是固定方向的斜向移动。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
48
在线时间
331 小时
注册时间
2012-5-4
回帖
117
 楼主| 发表于 2012-12-1 11:41:37 | 显示全部楼层
j433463 发表于 2012-12-1 08:35
好像是说要使用的远景图名称前面要以yuka开头,如 yuka01.png

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部