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

Project1

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

[已经过期] 半生的烛光系统如何在游戏中改变黑暗程度

[复制链接]

Lv1.梦旅人

梦石
0
星屑
155
在线时间
31 小时
注册时间
2016-12-30
帖子
13
跳转到指定楼层
1
发表于 2017-12-21 23:38:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
采用的是这个脚本,来自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.我试过用更改画面色调,但是这样会使得灯光也变暗,所以不可行……)

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

2
发表于 2017-12-22 13:54:17 | 只看该作者
似乎可以在更新刷新的地方监视并更新颜色的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)来更改黑暗程度,数值越大,黑暗越淡。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 14:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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