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

Project1

 找回密码
 注册会员
搜索
楼主: 百里_飞柳
打印 上一主题 下一主题

[原创发布] 【老鹰的RGSS3脚本小巢】对话框扩展(9.6英语版)

[复制链接]

Lv2.观梦者

梦石
0
星屑
419
在线时间
30 小时
注册时间
2022-12-22
帖子
31
51
发表于 2025-6-18 00:07:27 | 只看该作者
百里_飞柳 发表于 2025-6-18 00:02
虽然有些奇怪,我这个对话框和默认对话框是互相独立的,所以你用其它对话框美化,理论上应该是不影响的… ...

太感谢了!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
684
在线时间
53 小时
注册时间
2022-2-6
帖子
21
52
发表于 2026-3-23 02:31:44 | 只看该作者
您好,我还有一个问题。脚本中是否可以使用更大的头像/人脸图片?例如,200x200像素?

(使用谷歌翻译)

点评

The feature of unlimited face size is active by default. To custom face set, change your face picture's filename with “_axb” string, in which a is the number of rows and b is the cols.  发表于 2026-3-23 22:09
只需要在文件名中写 _axb ,这样它就变成了 a 行 b 列的脸图组,单张脸图的宽高没有限制,默认不写,就是 2x4 ,2行4列  发表于 2026-3-23 22:05
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
684
在线时间
53 小时
注册时间
2022-2-6
帖子
21
53
发表于 2026-3-24 03:35:44 | 只看该作者
请问您能提供一张示例图片吗?
回复 支持 反对

使用道具 举报

Lv6.析梦学徒

老鹰

梦石
40
星屑
37240
在线时间
7038 小时
注册时间
2012-5-26
帖子
3346

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

54
 楼主| 发表于 2026-3-24 12:47:04 | 只看该作者
本帖最后由 百里_飞柳 于 2026-3-24 12:50 编辑
BCJenbo 发表于 2026-3-24 03:35
请问您能提供一张示例图片吗?


I use an ai-generated bustup in my last project to show you the feature.

This is the bustup picture, its filename is "Bustup_woman_1x1.png", and under the "Graphics/Faces" folder.


This is what I edited in the event page.

The selected face is the "Bustup_woman_1x1" bustup picture with index 0.

This is what shows when running.
My message system recognizes the bustup's filename, and know it's a 1x1 face set.


回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
684
在线时间
53 小时
注册时间
2022-2-6
帖子
21
55
发表于 2026-3-25 03:53:35 | 只看该作者
谢谢!我已经解决了。不过我还有几个问题,脚本里还没找到答案。

1. 我可以在脚本里把名字框默认设置为粗体吗?

例如:

NAME_PARAMS_INIT = {

:o => 1, # 名称框的显示原点(对应数字键盘 | 默认值为 7,左上角)

:do => 7, # 基于对话框的原点(对应数字键盘 | 7 为对话框的左上角)

# * 如果为 0,则对话框嵌入,:o 自动设置为 7

:dx => 0, # 水平偏移值(正数向右,负数向左)

:dy => 5, # 垂直偏移值(正数向下,负数向上)

:opa => 255, # 名称框背景的不透明度(默认值为 255)(不影响文本)

:skin => nil, # 名称框皮肤编号(与 \win 中的 [preset] 窗口皮肤相同)

# * 如果为 nil ($),则与窗口皮肤同步\win

:size => nil, # 字体大小。如果为 nil($),则使用 VA 默认字体设置。

:bg => 1, # 图像窗口皮肤编号(参见下方的 [预设])* 覆盖 :skin

:bgo => 1, # 图像窗口皮肤对齐原点(对应于数字键盘)

# * 默认值为 7,即背景图像的左上角与名称框的左上角对齐

:cx => 12, # 文本起始位置的 x 坐标

:cy => 0, # 文本起始位置的 y 坐标

:bold => true/false,

2. 我可以在脚本中将名称框的默认颜色更改为系统颜色 [9] 吗?

3. 我可以在脚本中的某个地方将 \name 或 \na 更改为 \nb 吗?
回复 支持 反对

使用道具 举报

Lv6.析梦学徒

老鹰

梦石
40
星屑
37240
在线时间
7038 小时
注册时间
2012-5-26
帖子
3346

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

56
 楼主| 发表于 2026-3-25 12:39:05 | 只看该作者
BCJenbo 发表于 2026-3-25 03:53
谢谢!我已经解决了。不过我还有几个问题,脚本里还没找到答案。

1. 我可以在脚本里把名字框默认设置为粗 ...

1.
The \name escape characters' params are not extended. So it's unable to change the font to bold mode by settings.
But you can add " contents.font.bold = true " in the reset_font_settings method of class Window_EagleMsgName, to set all names' font bold mode by true.

2.
You can change the constant ESCAPE_STRING_NAME_PREFIX to add an escape string to change the default color. By default, "\ec<6>" is the same to the escape string \c[6] in the message text.

CAUTION: My message system is V2.2.2 (last updated:2026.3.21, ONLY CHINESE version) on my github repo,  so maybe many changes exist between yours and mine. I'm not sure if the constant exists in your version.

3.
You can't change the escape symbol as it's connected to the method by name.

But in my 2.2.2 version, I added a feature to replace specified string to other string.

If you don't want to update, it's easy to add the feature to your version:
Search " ALIAS_ESCAPE_CHARAS " and " eagle_process_alias " , then copy the constant and the total method. Then add the method-calling to your "def convert_escape_characters(text)".

By default in my 2.2.2 version, I set a  "na" => "name" , which means \na will be the same as \name.
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
419
在线时间
30 小时
注册时间
2022-12-22
帖子
31
57
发表于 2026-3-28 16:56:44 | 只看该作者
bug反馈!当一句话结束时(此句话用了pop),如果直接开始战斗就会直接卡在战斗开始界面不动弹!即对话后直接接战斗处理会出现bug
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
419
在线时间
30 小时
注册时间
2022-12-22
帖子
31
58
发表于 2026-3-28 16:57:49 | 只看该作者
晨风1 发表于 2026-3-28 16:56
bug反馈!当一句话结束时(此句话用了pop),如果直接开始战斗就会直接卡在战斗开始界面不动弹!即对话后直接 ...

应该是对话框没来得及往回收就进入战斗导致卡死了....

点评

这个需要你自己在战斗指令前(其它切换scene的也是)加上等待10帧,出于不多改变默认指令的考虑,我就没有在脚本中加等待  发表于 2026-3-28 17:51
回复 支持 反对

使用道具 举报

Lv6.析梦学徒

老鹰

梦石
40
星屑
37240
在线时间
7038 小时
注册时间
2012-5-26
帖子
3346

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

59
 楼主| 发表于 2026-3-28 18:03:21 | 只看该作者
本帖最后由 百里_飞柳 于 2026-3-28 19:30 编辑
晨风1 发表于 2026-3-28 16:56
bug反馈!当一句话结束时(此句话用了pop),如果直接开始战斗就会直接卡在战斗开始界面不动弹!即对话后直接 ...


在 ▼ 兼容其他对话框设置 里面有提及这个问题

scene切换到战斗场景时,地图上的对话框的更新就没了,所以会卡死在屏幕上

如果你懒得一个个加,可以直接在 game_interpreter 里找到 战斗指令的 command,在开头加个 wait(30) 就行了




原因是中途强制切换scene,导致 $game_message.visible 没有赋值 false

我今晚再看看有没有好的解决办法吧(x)




没啥好解决方法了,直接搜索 def dispose ,然后在方法开头的 dispose_all_windows 前面加上
RUBY 代码复制
  1. @fiber = nil
  2. $game_message.visible = false

就可以了
我之后的对话框也会更新下
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
419
在线时间
30 小时
注册时间
2022-12-22
帖子
31
60
发表于 2026-3-29 02:38:53 | 只看该作者
百里_飞柳 发表于 2026-3-28 18:03
在 ▼ 兼容其他对话框设置 里面有提及这个问题

scene切换到战斗场景时,地图上的对话框的更新就没了,所 ...

好的,感谢回复!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-4 10:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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