设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2048|回复: 1
打印 上一主题 下一主题

[已经过期] 关于《天空传说》的灯光脚本问题。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
739 小时
注册时间
2013-4-15
帖子
1756
跳转到指定楼层
1
发表于 2013-9-7 11:43:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
大家都知道吧?天空传说里,当主角经过灯时,便会有影子出现。
可我把那个脚本拿出来用时,却用不了了。我在事件里也有加注释。


脚本:
RUBY 代码复制
  1. #==============================================================================
  2. # ★RGSS2
  3. # STR13_スポットライト v1.1
  4. #
  5. # ・プレイヤーの周囲を明るく見せる演出等に使用します。
  6. # ・スポットライトの画像はSystemフォルダにインポートしてください。
  7. # ・ライトの指定はイベントコマンドのスクリプト等で行います。
  8. # ○最初からライトを表示させる場合は、並列処理でフォグ指定した後、
  9. #  イベントの一時消去を行うなどの方法を取ってください。
  10. # ※マップ移動を行うと情報が初期化されます。
  11. # ○コモンイベント等で指定パターンの管理する事をオススメします。
  12. # ・説明文がSTR12とそっくりなのは仕様です
  13. if false
  14. # 以下をコマンドのスクリプト等に貼り付けてライト指定
  15. l = $game_map
  16. l.sl_name = "light01" # ファイル名
  17. l.sl_blend_type = 1   # 合成方法
  18. l.sl_opacity = 128    # 透明度
  19. # ここまで
  20. # 補足
  21. # ・合成方法 0 = 通常 1 = 加算 2 = 減算
  22. # ・透明度は0~255
  23. end
  24. #------------------------------------------------------------------------------
  25. #
  26. # 更新履歴
  27. # ◇1.0→1.1
  28. # スポットライトがすぐに反映されないバグを修正
  29. #
  30. #==============================================================================
  31. # ■ Game_Map
  32. #==============================================================================
  33. class Game_Map
  34.   #--------------------------------------------------------------------------
  35.   # ● 公開インスタンス変数
  36.   #--------------------------------------------------------------------------
  37.   attr_accessor :sl_name
  38.   attr_accessor :sl_blend_type
  39.   attr_accessor :sl_opacity
  40.   #--------------------------------------------------------------------------
  41.   # ★ エイリアス
  42.   #--------------------------------------------------------------------------
  43.   alias setup_str13 setup
  44.   def setup(map_id)
  45.     setup_str13(map_id)
  46.     @sl_name = ""
  47.     @sl_blend_type = 1
  48.     @sl_opacity = 128
  49.   end
  50. end
  51. #==============================================================================
  52. # ■ Spriteset_Map
  53. #==============================================================================
  54. class Spriteset_Map
  55.   #--------------------------------------------------------------------------
  56.   # ● ライトの作成
  57.   #--------------------------------------------------------------------------
  58.   def create_s_light
  59.     @s_light = Sprite.new(@viewport2)
  60.     @s_light.z = 0
  61.     @s_light.visible = false
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● ライトの解放
  65.   #--------------------------------------------------------------------------
  66.   def dispose_s_light
  67.     @s_light.dispose
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● ライトの更新
  71.   #--------------------------------------------------------------------------
  72.   def update_s_light
  73.     if @s_light_name != $game_map.sl_name
  74.       @s_light_name = $game_map.sl_name
  75.       if @s_light.bitmap != nil
  76.         @s_light.bitmap.dispose
  77.         @s_light.bitmap = nil
  78.       end
  79.       if @s_light_name != ""
  80.         @s_light.bitmap = Cache.system(@s_light_name)
  81.         @s_light.visible = true
  82.         @s_light.ox = @s_light.bitmap.width / 2
  83.         @s_light.oy = @s_light.bitmap.height / 2
  84.       end
  85.       Graphics.frame_reset
  86.     end
  87.     @s_light.opacity = $game_map.sl_opacity
  88.     @s_light.blend_type = $game_map.sl_blend_type
  89.     @s_light.x = $game_player.screen_x
  90.     @s_light.y = $game_player.screen_y
  91.   end
  92.   #--------------------------------------------------------------------------
  93.   # ★ エイリアス
  94.   #--------------------------------------------------------------------------
  95.   alias create_parallax_str13 create_parallax
  96.   def create_parallax
  97.     create_parallax_str13
  98.     create_s_light
  99.   end
  100.   alias dispose_str13 dispose
  101.   def dispose
  102.     dispose_s_light
  103.     dispose_str13
  104.   end
  105.   alias update_str13 update
  106.   def update
  107.     update_str13
  108.     update_s_light
  109.   end
  110. end

点评

我无语了= =还有就是这不是灯光脚本,灯光脚本是另一个= =你用的是真·天空传说还是前一个版本的?  发表于 2013-9-8 14:19

Lv1.梦旅人

梦石
0
星屑
196
在线时间
835 小时
注册时间
2012-9-16
帖子
1811
2
发表于 2013-9-8 09:10:08 | 只看该作者
汗= =你没...把那个脚本...完全复制过来,还有就是部分地方要修改下的- -

点评

修改哪里?  发表于 2013-9-8 09:40

——旧坑欢迎戳
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-23 06:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表