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,改一下的话:
def refresh
@@base_color.alpha = (255 - $game_variables[1]) # 用1号变量更改黑暗程度
self.bitmap.fill_rect(self.bitmap.rect, @@base_color)
$game_map.light_events.each do |event|
next if HN_Light::LIGHTS[event.light_type - 1].nil?
add_light(event)
end
add_light($game_player)
$game_player.followers.each{|f| add_light(f)}
end
复制代码
这样应该可以在事件中改变1号变量的值(0~255)来更改黑暗程度,数值越大,黑暗越淡。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1