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

Project1

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

[已经解决] 请问这个烛光脚本该怎么用?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
132 小时
注册时间
2013-1-16
帖子
100
跳转到指定楼层
1
 楼主| 发表于 2013-2-7 22:17:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
#==============================================================================
# ★RGSS2
# STR13_スポットライト v1.1
#
# ・プレイヤーの周囲を明るく見せる演出等に使用します。
# ・スポットライトの画像はSystemフォルダにインポートしてください。
# ・ライトの指定はイベントコマンドのスクリプト等で行います。
# ○最初からライトを表示させる場合は、並列処理でフォグ指定した後、
#  イベントの一時消去を行うなどの方法を取ってください。
# ※マップ移動を行うと情報が初期化されます。
# ○コモンイベント等で指定パターンの管理する事をオススメします。
# ・説明文がSTR12とそっくりなのは仕様です
if false
# 以下をコマンドのスクリプト等に貼り付けてライト指定
l = $game_map
l.sl_name = "light01" # ファイル名
l.sl_blend_type = 1   # 合成方法
l.sl_opacity = 128    # 透明度
# ここまで
# 補足
# ・合成方法 0 = 通常 1 = 加算 2 = 減算
# ・透明度は0~255
end
#------------------------------------------------------------------------------
#
# 更新履歴
# ◇1.0→1.1
# スポットライトがすぐに反映されないバグを修正
#
#==============================================================================
# ■ Game_Map
#==============================================================================
class Game_Map
  #--------------------------------------------------------------------------
  # ● 公開インスタンス変数
  #--------------------------------------------------------------------------
  attr_accessor :sl_name
  attr_accessor :sl_blend_type
  attr_accessor :sl_opacity
  #--------------------------------------------------------------------------
  # ★ エイリアス
  #--------------------------------------------------------------------------
  alias setup_str13 setup
  def setup(map_id)
    setup_str13(map_id)
    @sl_name = ""
    @sl_blend_type = 1
    @sl_opacity = 128
  end
end
#==============================================================================
# ■ Spriteset_Map
#==============================================================================
class Spriteset_Map
  #--------------------------------------------------------------------------
  # ● ライトの作成
  #--------------------------------------------------------------------------
  def create_s_light
    @s_light = Sprite.new(@viewport2)
    @s_light.z = 0
    @s_light.visible = false
  end
  #--------------------------------------------------------------------------
  # ● ライトの解放
  #--------------------------------------------------------------------------
  def dispose_s_light
    @s_light.dispose
  end
  #--------------------------------------------------------------------------
  # ● ライトの更新
  #--------------------------------------------------------------------------
  def update_s_light
    if @s_light_name != $game_map.sl_name
      @s_light_name = $game_map.sl_name
      if @s_light.bitmap != nil
        @s_light.bitmap.dispose
        @s_light.bitmap = nil
      end
      if @s_light_name != ""
        @s_light.bitmap = Cache.system(@s_light_name)
        @s_light.visible = true
        @s_light.ox = @s_light.bitmap.width / 2
        @s_light.oy = @s_light.bitmap.height / 2
      end
      Graphics.frame_reset
    end
    @s_light.opacity = $game_map.sl_opacity
    @s_light.blend_type = $game_map.sl_blend_type
    @s_light.x = $game_player.screen_x
    @s_light.y = $game_player.screen_y
  end
  #--------------------------------------------------------------------------
  # ★ エイリアス
  #--------------------------------------------------------------------------
  alias create_parallax_str13 create_parallax
  def create_parallax
    create_parallax_str13
    create_s_light
  end
  alias dispose_str13 dispose
  def dispose
    dispose_s_light
    dispose_str13
  end
  alias update_str13 update
  def update
    update_str13
    update_s_light
  end
end

Lv1.梦旅人

梦石
0
星屑
56
在线时间
342 小时
注册时间
2011-10-29
帖子
368
2
发表于 2013-2-7 22:27:35 | 只看该作者
需要下载"light01"名字的图片,你找到的那个网站应该会有给
过后插在menu前面{:2_253:}

评分

参与人数 1星屑 +70 收起 理由
怪蜀黍 + 70 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-28 00:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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