Project1

标题: 半生的烛光系统如何在游戏中改变黑暗程度 [打印本页]

作者: 耳可亦虫    时间: 2017-12-21 23:38
标题: 半生的烛光系统如何在游戏中改变黑暗程度
采用的是这个脚本,来自https://rpg.blue/thread-224000-1-1.html
首先感谢这位大大的分享!
我的问题是,脚本里已经定好了黑暗程度,如下:
class Sprite_Dark < Sprite
  @@base_color = Color.new(255,255,255)
可是我想要实现不同地图拥有不同黑暗程度的效果。
例如一个有一点光源的房间黑暗程度为(100,100,100),
但要是进了一个没有光源的房间,黑暗程度则为(255,255,255)。
请问这要如何实现呢?如果没有办法实现的话有什么推荐的脚本么?
(PS.我试过用更改画面色调,但是这样会使得灯光也变暗,所以不可行……)
作者: cinderelmini    时间: 2017-12-22 13:54
似乎可以在更新刷新的地方监视并更新颜色的alpha值,
就在HN_Ligh脚本的261行那边的refresh,改一下的话:
  1.   def refresh
  2.     @@base_color.alpha = (255 - $game_variables[1]) # 用1号变量更改黑暗程度
  3.     self.bitmap.fill_rect(self.bitmap.rect, @@base_color)
  4.     $game_map.light_events.each do |event|
  5.       next if HN_Light::LIGHTS[event.light_type - 1].nil?
  6.       add_light(event)
  7.     end
  8.     add_light($game_player)
  9.     $game_player.followers.each{|f| add_light(f)}
  10.   end
复制代码

这样应该可以在事件中改变1号变量的值(0~255)来更改黑暗程度,数值越大,黑暗越淡。





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