Project1

标题: 【移植】烛光系统(VA -> XP) [打印本页]

作者: RyanBern    时间: 2015-4-25 13:32
标题: 【移植】烛光系统(VA -> XP)
本帖最后由 RyanBern 于 2018-2-11 16:22 编辑

本人做的第四个移植,这次移植的是VA的烛光系统。如果涉及到版权问题请版主立即删除此帖
问题来自于XP提问区,顺便移植了一下然后发出来了。
虽然XP已经有了烛光系统,但是据人反应XP现有烛光系统不是很好用,效果也不理想。我看了一下VA的这个还不错,因此移植过来。
使用方法同VA,如果想要使事件发光,那么只需要在事件页里面键入注释。注释为@LIGHT+烛光编号,这里的烛光编号为脚本设置区域的编号。
发光的素材必须放到Graphics/Pictures文件夹下,放置完毕后,必须要在脚本设置区域追加烛光的文件名,单元数,放大率等信息。具体的格式仿照原脚本即可。

脚本内容请下载范例,注意,使用时,需要将范例中的tktk_bitmap.dll放在你游戏的根目录下,并复制范例中的两个脚本“Bitmap追加DLL”和“VA烛光”。


截图:


附范例一枚:
Project7.7z (1.05 MB, 下载次数: 8941)    
作者: alpacanist    时间: 2015-4-25 19:52
赞,我觉得可以填一填那久远的坑了……
作者: Im剑侠客    时间: 2015-4-26 00:26
赞一个。
作者: 游戏我的爱    时间: 2015-5-28 13:49
本帖最后由 游戏我的爱 于 2015-5-28 14:07 编辑
图片

为什么走到上面的时候,最下面的有些地图块就会有颜色了
而且事件走到边缘也会变回原来的颜色

↑问题解决了!刚刚没看到要改800...
作者: Coder7447    时间: 2015-7-9 01:24
楼主我用了你的脚本后 大一点的地图就会自动退出 不知道出了什么问题 你帮我我看看
作者: lionlxh    时间: 2015-8-27 10:09
楼主你好。请问怎么更改黑暗的分辨率啊?
修改了  def initialize(viewport = nil)
    super(viewport)
    @width = 800
    @height = 600之后也并没有什么卵用
谢谢!
作者: gonglinyuan    时间: 2015-8-27 14:25
谢谢LZ,不过事实上我去年就有看到XP游戏附带tktk_bitmap.dll了。。不过那是加密的游戏,游戏作者也没有公布移植后的代码。。
作者: ruixi00    时间: 2015-11-14 17:08
楼主请问一下,当烛光数使用到10以上时就没有效果了,应该如何解决呢
作者: yang1zhi    时间: 2015-12-3 12:45
本帖最后由 yang1zhi 于 2015-12-3 19:57 编辑

是我没把红字改过来,改过来后就没事了
作者: mariofans    时间: 2015-12-12 22:57
能不能把背景不透明度设置成变量随时可调?。。
作者: RyanBern    时间: 2015-12-13 09:35
mariofans 发表于 2015-12-12 22:57
能不能把背景不透明度设置成变量随时可调?。。

全局搜索HN_Light::DARK_OPACITY,把它改成$game_variables[X]。其中X为你想使用的变量ID。使用时调节改变量的值(0~255)即可。
还需要改一个地方,就是原脚本的266~269行,要加一句:
RUBY 代码复制
  1. def update
  2.   super
  3.   @@base_color = Color.new(255, 255, 255, $game_variables[X])
  4.   refresh
  5. end

X的含义同上。

作者: TravelLight    时间: 2015-12-13 23:11
已使用楼主的代码,效果非常好,很感谢分享。
作者: TravelLight    时间: 2015-12-15 22:38
刚发现一个问题:
原示例中,在"数据库>队伍"中测试一场战斗,战斗结束后报错,具体是说XXX没有定义。
---------------------------
Project7
---------------------------
脚本 'VA烛光' 的 164 行 发生了 NoMethodError。

undefined method `values' for nil:NilClass
---------------------------
确定   
---------------------------
具体对应的代码位置如下:

# 更新烛光事件列表
  def refresh_lights
    @light_events = []
    @events.values.each do |event|
      if (event.light_type > 0)
        @light_events.push(event)
      end
    end
  end
作者: TravelLight    时间: 2015-12-15 22:41
TravelLight 发表于 2015-12-15 22:38
刚发现一个问题:
原示例中,在"数据库>队伍"中测试一场战斗,战斗结束后报错,具体是说XXX没有定义。
---- ...

@RyanBern    大召唤术!{:2_253:}
作者: 1341093574    时间: 2016-1-4 22:37
怎么更改烛光的颜色?
作者: 1341093574    时间: 2016-1-5 21:42
1341093574 发表于 2016-1-4 22:37
怎么更改烛光的颜色?

其实我的意思是说我要灯和人物的颜色不一样,可以自由切换两张烛光图片。
作者: 狼人弟弟    时间: 2016-2-2 01:07
支持一下!!!
作者: 1041235896    时间: 2016-2-21 23:08
{:2_276:}
为什么走到上面的时候,最下面的有些地图块就会有颜色了
而且事件走到边缘也会变回原来的颜色
如4楼。,。并不知道改什么800,,,Orz果然是我智商不够么
(。◕∀◕。)求解喵
作者: Delusion-神助攻    时间: 2016-3-19 21:14
有个问题问一下,楼主的烛光脚本使用后,进入某个地图后游戏画面就变成半黑状态,请问这是要调整哪里吗?


作者: hy2000    时间: 2016-8-1 23:31
RyanBern 发表于 2015-12-13 09:35
全局搜索HN_Light::DARK_OPACITY,把它改成$game_variables[X]。其中X为你想使用的变量ID。使用时调节改 ...


按照说明进行了修改后发生了报错
作者: 丝诺温特    时间: 2016-11-21 17:46
咱的XP居然不是最新版。。。
打开这个文件显示版本太旧无法启动
但是网上查了查没看到更新版本的。。。
作者: 乾坤安然    时间: 2018-2-6 00:20
大佬好,按11楼那样做,变量控制不透明度后,变成这样怎么办啊

捕获.PNG (16.32 KB, 下载次数: 37)

故障

故障

作者: 920586066    时间: 2018-2-9 15:19
可否添加一个变量控制不透明度,貌似好多人都不会。
作者: 黑白无双    时间: 2018-2-20 21:56
感觉真不错,谢谢楼主分享。
作者: a19981007a    时间: 2018-10-15 22:51
找了半天才找到这个站,念念不忘的烛光系统终于找到了,感谢楼主的分享。
作者: 步兵中尉    时间: 2020-2-19 09:34
发现烛光照在地图上用事件画的地图上时,那个地方的亮度会增加,请问这是什么情况?
作者: 轩辕合流    时间: 2020-2-25 15:25
这个是什么情况

QQ截图20200225152403.png (4.11 KB, 下载次数: 43)

QQ截图20200225152403.png

作者: 洽洽米    时间: 2020-4-27 14:30
感谢楼主

作者: 2945835390    时间: 2021-7-17 14:58
楼主,请问一下,我已经按照操作,放入了两个脚本,以及tktk_bitmap.dll,图片也放入了文件夹,为什么游戏中没任何效果




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