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

Project1

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

[有事请教] 想做一个数据状态面板,要哪一种插件比较适合?

[复制链接]

Lv2.观梦者

梦石
0
星屑
273
在线时间
34 小时
注册时间
2024-4-10
帖子
45
跳转到指定楼层
1
发表于 2024-4-13 21:26:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我的构想大概就这样



讯息跟AA AB AC对应的都是角色的等级 攻击之类的数值

最底下MP跟TP是想改成如健康或饥饿之类的进度条

目前对插件要找哪一种比较没有概念,计数器还是讯息面板?

我在drill up大的帖子内有看到 全自定义空面板 的插件,但内容实在太多了我搞不太清楚是不是我需要的

希望可以指点一下大概哪种插件比较方便

Lv4.逐梦者

梦石
0
星屑
5469
在线时间
1231 小时
注册时间
2016-12-6
帖子
391
2
发表于 2024-4-13 22:06:37 | 只看该作者
drill更适合全美术定制注重演出的设计,对属性、变量显示的兼容并不高,不擅长代码编辑的话,你很难在他的插件里去增添自定义变量显示
不那么在意美术效果的话,可以用YEP_StatusMenuCore以及扩展插件CaeX_YEPStatusMenuExt,可以自定义增添显示各种奇怪的变量或属性
但这插件的缺点也是美术表现很固定,UI的布局基本定死了,具体效果你可以参考这两张图:

QQ截图20240413220211.png (1002.7 KB, 下载次数: 34)

QQ截图20240413220211.png

QQ截图20240413220139.png (977.39 KB, 下载次数: 38)

QQ截图20240413220139.png
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
273
在线时间
34 小时
注册时间
2024-4-10
帖子
45
3
 楼主| 发表于 2024-4-13 23:37:42 | 只看该作者
shiroin 发表于 2024-4-13 22:06
drill更适合全美术定制注重演出的设计,对属性、变量显示的兼容并不高,不擅长代码编辑的话,你很难在他的 ...

感謝你的幫忙!我再研究看看
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
273
在线时间
34 小时
注册时间
2024-4-10
帖子
45
4
 楼主| 发表于 2024-4-14 00:16:10 | 只看该作者
shiroin 发表于 2024-4-13 22:06
drill更适合全美术定制注重演出的设计,对属性、变量显示的兼容并不高,不擅长代码编辑的话,你很难在他的 ...


不好意思,再想请教一下

有个显示文字的插件DTextPicture.js使用上非常简单
但我一直找不到方法可以让显示数字为
攻击:(第一个角色攻击力)
防御:(第一个角色防御力)
类似这样的效果,请问有办法吗?

提供动态生成具有指定文字图片的命令。
各种控制字元(\v[n]等)也可用于文字,并且当控制字元显示的变数发生变化时,
您可以实时更新图像的内容。

按以下步骤显示动态文字图片。
  1 : 插件命令 [D_TEXT] 指定要绘制的文字和参数(参照下方范例)。
  2 : 插件命令 [D_TEXT_SETTING] 指定背景颜色和对齐方式(任意)
  3 : 事件命令「显示图片」,并且「图片」未选择图片档案。
※ 进行步骤 1 时不会直接显示文字图片,所以最后需要用「显示图片」的命令呼叫。
※ 在显示图片之前,通过多次执行 D_TEXT ,可以显示多行文字。

※ 从ver1.4.0开始,如果在执行[D_TEXT]后在「显示图片」中指定「图片」,
则暂停动态文字图片生成并像往常一样显示「图片」。

插件命令详细
   使用事件命令中的「插件命令」执行。
   (用空格分隔参数)

  D_TEXT [描绘文字内容] [文字大小] : 动态文字图片生成准备
  范例:D_TEXT 测试文字 32

显示后,您可以像普通图片一样移动,旋转和擦除。
  文字显示还支持控制字元,如变数和角色名称的显示。

  D_TEXT_SETTING ALIGN [对齐] : 对齐设定(左对齐、中间对齐、右对齐)
  0 : 左对齐 / 1 : 中间对齐 / 2 : 右对齐

  范例:D_TEXT_SETTING ALIGN 0
        D_TEXT_SETTING ALIGN CENTER

  D_TEXT_SETTING BG_COLOR [背景色] : 背景颜色设置(与 CSS 颜色规格相同的格式)

  范例:D_TEXT_SETTING BG_COLOR black
        D_TEXT_SETTING BG_COLOR #336699
        D_TEXT_SETTING BG_COLOR rgba(255,255,255,0.5)

  您可以指定背景色渐变(以像素为单位)。
  D_TEXT_SETTING BG_GRADATION_RIGHT [像素(px)]
  D_TEXT_SETTING BG_GRADATION_LEFT [像素(px)]

  范例:D_TEXT_SETTING BG_GRADATION_RIGHT 50
      D_TEXT_SETTING BG_GRADATION_LEFT 50

  D_TEXT_SETTING REAL_TIME ON : 使用控制字元显示变数的实时显示

  范例:D_TEXT_SETTING REAL_TIME ON

  启用实时显示后,当显示图像后变数发生变化时,图像内容也会自动更新。

  D_TEXT_SETTING WINDOW ON : 显示窗口背景
  范例:D_TEXT_SETTING WINDOW ON

  D_TEXT_SETTING FONT [字体名称] : 更改描绘字体
  范例:D_TEXT_SETTING FONT MS P明朝

与 D_TEXT 一样,这些设置应在显示图片之前完成。

对应的控制字元一览(与事件命令的「文章表示」一样)
\V[n]
\N[n]
\P[n]
\G
\C[n]
\I[n]
\{
\}

専用控制字元
\V[n,m]( m 为该变数的位数 )
\item[n]   n 个物品的讯息(图标 + 名称)
\weapon[n] n 个武器的讯息(图标 + 名称)
\armor[n]  n 个防具的讯息(图标 + 名称)
\skill[n]  n 个技能的讯息(图标 + 名称)
\state[n]  n 个状态的讯息(图标 + 名称)
\oc[c] 将文字边框颜色设置为「c」(※1)
\ow[n] 将文字边框宽度设置为「n」(例如\ ow [5])
\f[b ] 粗体字体
\f 斜体字体
\f[n] 返回普通字体

※1 如何指定文字边框颜色
\oc[red]  由颜色名称指定
\oc[rgb(0,255,0)] 由颜色代码指定
\oc[2] 与文字代码颜色编号 \c[n] 相同

当背景是以窗口显示的时候,显示光标。
在显示动态文字图片生成后执行这个命令。
  D_TEXT_WINDOW_CURSOR 1 ON  # 在图片 [1] 上显示窗口光标。
  D_TEXT_WINDOW_CURSOR 2 OFF # 在图片 [2] 上删除窗口光标。

光标的状态启用变更命令可以透过以下内容。
  D_TEXT_WINDOW_CURSOR_ACTIVE 2 ON  # 启用图片 [2] 的光标。
  D_TEXT_WINDOW_CURSOR_ACTIVE 1 OFF # 停止图片 [1] 的光标。

要指定光标矩形的座标可以透过以下内容。
  D_TEXT_WINDOW_CURSOR 1 ON 0 0 100 100  # 在图片 [1] 上显示,
                                         # 大小为 [0,0,100,100] 的窗口光标。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5469
在线时间
1231 小时
注册时间
2016-12-6
帖子
391
5
发表于 2024-4-14 01:43:38 | 只看该作者
3000Roger 发表于 2024-4-14 00:16
不好意思,再想请教一下

有个显示文字的插件DTextPicture.js使用上非常简单

这个插件并没有提供你要的转义字符,所以没法直接通过他提供的插件指令来显示指定角色的属性数值
但你可以结合脚本的形式来显示:

◆脚本:let ATK = $gameActors.actor(1).atk;
:  :ATK = "攻击:" + ATK
:  :$gameScreen.setDTextPicture(ATK, 32);
◆插件指令:D_TEXT_SETTING ALIGN CENTER
◆插件指令:D_TEXT_SETTING BG_COLOR black
◆插件指令:D_TEXT_SETTING REAL_TIME ON

这里我直接跳过指令的读取使用了setDTextPicture方法,所以你可以正常显示1号角色的攻击力,如果你是
要显示防御力就是:
◆脚本:let DEF = $gameActors.actor(1).def;
:  :DEF = "防御:" + DEF
:  :$gameScreen.setDTextPicture(DEF, 32);
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
273
在线时间
34 小时
注册时间
2024-4-10
帖子
45
6
 楼主| 发表于 2024-4-14 01:53:35 | 只看该作者
本帖最后由 3000Roger 于 2024-4-14 13:26 编辑


var actor = $gameActors.actor(1);
var agility = actor.agi;
$gameVariables.setValue(1, agility);
搭配\V[n]就成功了
好開心
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-13 02:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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