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

Project1

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

[有事请教] 求助关于替换文本内容

[复制链接]

Lv2.观梦者

梦石
0
星屑
433
在线时间
46 小时
注册时间
2017-8-23
帖子
11
跳转到指定楼层
1
发表于 2024-3-10 01:30:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
之前有看到MV自带的\v[n] 用来将文本替换为变量,想问问这个是怎么实现的。
主要是该如何检测和替换文本中的 \v[n]  麻烦大佬们了

Lv3.寻梦者

梦石
0
星屑
3790
在线时间
983 小时
注册时间
2016-12-6
帖子
367
2
发表于 2024-3-10 09:57:17 | 只看该作者
你说的这个是转义字符,直接把n替换为你想要输入的变量序号就行了
比如\V[110],就是显示110号变量的值
除了显示变量,转义字符还有很多其他类型可以使用,也可以嵌套或结合使用,多看教程

QQ截图20240310095658.png (49.21 KB, 下载次数: 10)

QQ截图20240310095658.png
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
433
在线时间
46 小时
注册时间
2017-8-23
帖子
11
3
 楼主| 发表于 2024-3-10 15:01:49 | 只看该作者
shiroin 发表于 2024-3-10 09:57
你说的这个是转义字符,直接把n替换为你想要输入的变量序号就行了
比如\V[110],就是显示110号变量的值
除 ...

首先感谢大佬回复
然后其实我是想知道有关代码层面的。。。
我看别的大佬写的插件有类似的效果,想问问插件里都是怎么写的
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1026
在线时间
202 小时
注册时间
2023-5-18
帖子
104
4
发表于 2024-3-10 15:29:50 | 只看该作者
可能是这个
JAVASCRIPT 代码复制
  1. Window_Base.prototype.convertEscapeCharacters = function(text) {
  2.     text = text.replace(/\\/g, '\x1b');
  3.     text = text.replace(/\x1b\x1b/g, '\\');
  4.     text = text.replace(/\x1bV\[(\d+)\]/gi, function() {
  5.         return $gameVariables.value(parseInt(arguments[1]));
  6.     }.bind(this));
  7.     text = text.replace(/\x1bV\[(\d+)\]/gi, function() {
  8.         return $gameVariables.value(parseInt(arguments[1]));
  9.     }.bind(this));
  10.     text = text.replace(/\x1bN\[(\d+)\]/gi, function() {
  11.         return this.actorName(parseInt(arguments[1]));
  12.     }.bind(this));
  13.     text = text.replace(/\x1bP\[(\d+)\]/gi, function() {
  14.         return this.partyMemberName(parseInt(arguments[1]));
  15.     }.bind(this));
  16.     text = text.replace(/\x1bG/gi, TextManager.currencyUnit);
  17.     return text;
  18. };

我的B站传送门
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
433
在线时间
46 小时
注册时间
2017-8-23
帖子
11
5
 楼主| 发表于 2024-3-10 16:36:35 | 只看该作者
Arrose 发表于 2024-3-10 15:29
可能是这个
Window_Base.prototype.convertEscapeCharacters = function(text) {
    text = text.replace( ...

谢谢大佬
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
218
在线时间
24 小时
注册时间
2022-11-20
帖子
12
6
发表于 2024-3-14 04:16:56 | 只看该作者
牛逼啊,
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 00:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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