查看: 1425|回复: 2

[有事请教] 关于Khas灯光脚本会发生disposed bitmap的问题

[复制链接]
梦石
0
星屑
800
在线时间
73 小时
注册时间
2020-12-5
回帖
7
发表于 2025-8-14 15:22:05 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 MameKo豆子 于 2025-8-14 15:22 编辑

测试游戏时想要重置游戏按了f12,再读档时就弹出来了
24baf900879ffb67cebd47bbf21ee32a.png

362行处:
  1. @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}
复制代码


代码小白实在是搞不懂怎么去处理这个
梦石
0
星屑
731
在线时间
49 小时
注册时间
2021-8-10
回帖
35
发表于 2025-10-12 15:19:30 | 显示全部楼层
本帖最后由 R_03氏 于 2026-2-7 09:44 编辑

问题主要是va重置游戏按了f12不正确释放位图引起的,在250行附近(我加减了一些东西,你看着找到了就行)也就是def initialize(char,bitmap,opacity,plus,hs)下面。运行时判断是否disposed了,是就初始化,先改这个
[pre lang="ruby"]def initialize(char,bitmap,opacity,plus,hs)
    sync(char)
    @key = bitmap
    #修改如下
    if Light_Bitcore[@key].disposed?
      Light_Bitcore.initialize
    end
    #修改如上
    @bitmap = Light_Bitcore[@key].clone
    @range = @bitmap.width/2
    @w = @bitmap.width
    @h = @bitmap.height
    @mr = @range - 16
    @opacity = opacity
    @plus = plus
    @hs = hs
    render if @hs
  end[/pre]
回复

使用道具 举报

梦石
0
星屑
731
在线时间
49 小时
注册时间
2021-8-10
回帖
35
发表于 2025-10-12 15:21:22 | 显示全部楼层
本帖最后由 R_03氏 于 2025-10-12 20:23 编辑

然后直击要害把地图的spirit类的初始化增一个,大约在900行以后class Spriteset_Map下面有def initialize方法,增加如下增加的语句,先用用看有什么问题,因为我一直在用vx
[pre lang="ruby"]def initialize
    Light_Bitcore.initialize #←增加的
    setup_lights
    kbl_initialize
  end[/pre]
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部