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

Project1

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

[有事请教] RyanBern的对话加强,如何在同一句话中切换表情?

[复制链接]

Lv4.逐梦者

素材区好人

梦石
3
星屑
11154
在线时间
4172 小时
注册时间
2011-7-21
帖子
2528

极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

跳转到指定楼层
1
发表于 2026-2-27 21:54:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
对话加强中有一个\!   功能为等待玩家按回车再继续
我想让前半段中显示表情1,玩家按回车后显示显示后半段文章,表情也切换成表情2,应该怎么做?
想要达成的真正效果(假设只是同一段文章)



对话加强还需贴吗?应该人手一个吧

Lv5.捕梦者

梦石
0
星屑
41773
在线时间
5970 小时
注册时间
2006-11-10
帖子
6962
2
发表于 2026-2-28 10:45:17 | 只看该作者
本帖最后由 灯笼菜刀王 于 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: 没有测试, 毕竟这脚本使用起来太啰嗦了

点评

他的脚本用到030了....=,=  发表于 2026-3-16 09:31
控制符用到\031是不是太过了……031已经是正常可打印字符了  发表于 2026-3-13 18:28
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1407
在线时间
136 小时
注册时间
2018-5-28
帖子
50
3
发表于 2026-2-28 23:20:03 | 只看该作者
纯脚本问题可以直接发给AI修改,效率还是非常高的,可以试试
回复 支持 反对

使用道具 举报

Lv4.逐梦者

素材区好人

梦石
3
星屑
11154
在线时间
4172 小时
注册时间
2011-7-21
帖子
2528

极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

4
 楼主| 发表于 2026-3-1 21:26:51 | 只看该作者
本帖最后由 无忧谷主幻 于 2026-3-1 23:17 编辑
灯笼菜刀王 发表于 2026-2-28 10:45
我就没有, 我嫌这东西太麻烦功能也不足, 我用自己写的

另外我怀疑你贴出来的脚本和你截图里的不一 ...


原头像没有消失,现头像把原头像以及部分竖条盖住了
还有这个口……


回复 支持 反对

使用道具 举报

Lv4.逐梦者

素材区好人

梦石
3
星屑
11154
在线时间
4172 小时
注册时间
2011-7-21
帖子
2528

极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

5
 楼主| 发表于 2026-3-2 03:05:49 | 只看该作者
lcx666s 发表于 2026-2-28 23:20
纯脚本问题可以直接发给AI修改,效率还是非常高的,可以试试

有什么推荐吗?以前倒是用过豆包写代码,但水平很差,就很少用了

点评

可以试试MiniMax M2.5,最近openrouter写代码很热门的一个模型,效果应该还不错,不需要梯子就能用 如果有条件用claude,gemini这种当然是更好了  发表于 2026-3-5 19:42
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
41773
在线时间
5970 小时
注册时间
2006-11-10
帖子
6962
6
发表于 2026-3-2 12:04:57 | 只看该作者
无忧谷主幻 发表于 2026-3-1 21:26
原头像没有消失,现头像把原头像以及部分竖条盖住了
还有这个口……


前面不是说了嘛, 你贴的脚本和你截图用的脚本是不同的, 截图脚本的头像是另外的雪碧, 我还没学会掐指算出你给这个雪碧起了什么名字的法术, 笑

另外 ,口的话就在补充的那段脚本 end 上面加一个 c = ""
回复 支持 反对

使用道具 举报

Lv4.逐梦者

素材区好人

梦石
3
星屑
11154
在线时间
4172 小时
注册时间
2011-7-21
帖子
2528

极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

7
 楼主| 发表于 2026-3-2 23:27:07 | 只看该作者
本帖最后由 无忧谷主幻 于 2026-3-3 00:01 编辑
灯笼菜刀王 发表于 2026-3-2 12:04
前面不是说了嘛, 你贴的脚本和你截图用的脚本是不同的, 截图脚本的头像是另外的雪碧, 我还没学会掐指算出 ...


脚本就这些,还是上截图吧,这总不应该是我P的图吧?

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
41773
在线时间
5970 小时
注册时间
2006-11-10
帖子
6962
8
发表于 2026-3-3 09:35:27 | 只看该作者
你用的代码在脚本里叫"半身像", 不是"头像" , 不要欺负没用过该脚本的人

想改半身像, 补充的那段脚本替换成

          if c == "\031" #换头像
            @now_text.sub!(/\[(.+?)\]/, "") ;@face = $1 ; c = ""
            @left_picture.bitmap = RPG::Cache.face(@face) if @left_picture != nil
            @right_picture.bitmap = RPG::Cache.face(@face) if @right_picture != nil
          end

回复 支持 反对

使用道具 举报

Lv4.逐梦者

素材区好人

梦石
3
星屑
11154
在线时间
4172 小时
注册时间
2011-7-21
帖子
2528

极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

9
 楼主| 发表于 2026-3-5 21:48:08 | 只看该作者
灯笼菜刀王 发表于 2026-3-3 09:35
你用的代码在脚本里叫"半身像", 不是"头像" , 不要欺负没用过该脚本的人

想改半身像, 补充的那段 ...

感谢,大部分解决了,就是切换头像后会空出一大块

顺便又复习了一下关于头像和半身像的区别,脚本的附带工程是这样的

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
41773
在线时间
5970 小时
注册时间
2006-11-10
帖子
6962
10
发表于 2026-3-6 12:08:16 | 只看该作者


空白是你自己的问题, 这段脚本只替换半身像雪碧的bitmap, 不涉及任何对原本脚本的改动
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-4 09:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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