| 赞 | 424 |
| VIP | 0 |
| 好人卡 | 11 |
| 积分 | 418 |
| 经验 | 242285 |
| 最后登录 | 2026-6-2 |
| 在线时间 | 5970 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 41773
- 在线时间
- 5970 小时
- 注册时间
- 2006-11-10
- 帖子
- 6962
|
本帖最后由 灯笼菜刀王 于 2026-2-28 10:49 编辑
我就没有, 我嫌这东西太麻烦功能也不足, 我用自己写的
另外我怀疑你贴出来的脚本和你截图里的不一致, 因为明显截图的头像是单独雪碧, 而脚本是直接在contonts上描绘头像
不管了, 反正我用你这个脚本处理, 用的是不同的脚本自己去整合进去, 原理一样
改两个地方,
1, 找到 @now_text.gsub!(/\\\\/) { "\000" } 这句, 下面增加一句
@now_text.gsub!(/\\[Ss][Ff]\[(.+?)\]/){"\031[#{$1}]"}
2, 找到
# 另起一行的情况下
if c == "\n"
上面增加一段
if c == "\031" #换头像
@now_text.sub!(/\[(.+?)\]/, "")
self.contents.fill_rect(0,0,@face_indent,@face_h,Color.new(0,0,0,0))
@face_bitmap = RPG::Cache.face($1)
self.contents.stretch_blt(Rect.new(0, 0, @face_indent - 4,@face_h),
@face_bitmap, Rect.new(0, 0, @face_bitmap.width, @face_bitmap.height))
end
※如果你用的脚本头像是单独雪碧, 那把上面那段的两个 self.contents 替换成对应的 雪碧.bitmap
这样, 用 \sf[图片名] 就可以在逐字显示到该指令的地方时切换头像(切换次数不限, 你写的下的话, 笑)
注意,替换的图片最好和之前的图标宽高一致,否则会变形
PS: 没有测试, 毕竟这脚本使用起来太啰嗦了 |
|