查看: 1127|回复: 1

[有事请教] 关于Khas灯光脚本的can't clone NilClas报错问题

[复制链接]
梦石
0
星屑
787
在线时间
81 小时
注册时间
2025-7-10
回帖
6
发表于 2025-10-24 22:23:54 | 显示全部楼层 |阅读模式

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

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

×
QQ_1761315555084.png QQ_1761315569767.png 如图,我初步判断是与八方向脚本不兼容,因为一斜着走就报错,删了八方向就不会出现报错的问题,但是我想要这两个脚本同时使用,请问应该怎么做?
梦石
0
星屑
731
在线时间
49 小时
注册时间
2021-8-10
回帖
35
发表于 2025-10-26 17:47:42 | 显示全部楼层
本帖最后由 R_03氏 于 2026-2-3 20:34 编辑

在khas脚本第327行找到def set_multiple_graphics(ba)语句,在下面示例中插入代码:@bitmap.merge!(1=>Light_Bitcore[@key[2]].clone,7=>Light_Bitcore[@key[4]].clone,3=>Light_Bitcore[@key[6]].clone,9=>Light_Bitcore[@key[8]].clone)
注意位置
[pre lang="ruby"]def set_multiple_graphics(ba)
    dispose
    @key = ba
    @key.values.each {|key| Light_Bitcore.push(key)}
    @bitmap = {2=>Light_Bitcore[@key[2]].clone,4=>Light_Bitcore[@key[4]].clone,6=>Light_Bitcore[@key[6]].clone,8=>Light_Bitcore[@key[8]].clone}
    #找到这个位置并插入下面这行代码
    @bitmap.merge!(1=>Light_Bitcore[@key[2]].clone,7=>Light_Bitcore[@key[4]].clone,3=>Light_Bitcore[@key[6]].clone,9=>Light_Bitcore[@key[8]].clone)
    #插入上面这行代码
    @range = @bitmap[2].width/2
    @w = @bitmap[2].width
    @h = @bitmap[2].height
    @mr = @range - 16
  end[/pre]
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部