查看: 2889|回复: 6

[已经解决] 请问有没有能预设一系列名称的脚本

[复制链接]
梦石
0
星屑
871
在线时间
78 小时
注册时间
2022-3-19
回帖
40
发表于 2022-4-30 15:17:06 | 显示全部楼层 |阅读模式

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

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

×
在“显示文字”里不是有\V[ ]、\N[ ]、\I[ ]之类的命令吗?有没有脚本能够预存一系列的名称然后编好号码,然后用类似\V[ ]、\N[ ]、\I[ ]的命令根据编号来显示预设的文字?
梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2022-4-30 16:12:25 | 显示全部楼层
使用方法:调用\R[1]或\R[2]或\R[3]
[pre lang="ruby"]module ReserveName
  def self.name(id)
    case id
    when 1; return "1-2-3"
    when 2; return "一x二x三"
    when 3; return "one_two_three"
    end
    return ""
  end
end

class Window_Base < Window
  alias convert_escape_characters_add convert_escape_characters
  def convert_escape_characters(text)
    result = convert_escape_characters_add(text)
    result.gsub!(/\eR\[(\d+)\]/i) { ReserveName.name($1.to_i) }
    result
  end
end[/pre]
回复 1 0

使用道具 举报

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2022-4-30 16:30:34 | 显示全部楼层
直接把变量的值设置成文字(前后加上英文引号)
Snipaste_2022-04-30_16-29-36.png

然后对话中继续用 v[1]
Snipaste_2022-04-30_16-29-25.png

评分

参与人数 1星屑 +20 赞 +1 收起 理由
alexncf125 + 20 + 1 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
871
在线时间
78 小时
注册时间
2022-3-19
回帖
40
 楼主| 发表于 2022-4-30 17:04:24 | 显示全部楼层
喵呜喵5 发表于 2022-4-30 16:30
直接把变量的值设置成文字(前后加上英文引号)

我也想过这个方法,但是会占用大量变量
回复

使用道具 举报

梦石
0
星屑
871
在线时间
78 小时
注册时间
2022-3-19
回帖
40
 楼主| 发表于 2022-4-30 17:06:30 | 显示全部楼层
alexncf125 发表于 2022-4-30 16:12
使用方法:调用\R[1]或\R[2]或\R[3]
module ReserveName
  def self.name(id)

好欸!谢谢大佬!顺便问一下,如果我要在预设的文本里加上某个图标,要怎么引用呢?直接用\I[ ]不行欸
回复

使用道具 举报

梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2022-4-30 18:58:38 | 显示全部楼层
tuifeiheihu 发表于 2022-4-30 17:06
好欸!谢谢大佬!顺便问一下,如果我要在预设的文本里加上某个图标,要怎么引用呢?直接用\I[ ]不行欸 ...

when 4; return "abc\eI\[123]"
回复

使用道具 举报

梦石
0
星屑
871
在线时间
78 小时
注册时间
2022-3-19
回帖
40
 楼主| 发表于 2022-4-30 19:10:39 | 显示全部楼层
alexncf125 发表于 2022-4-30 18:58
when 4; return "abc\eI\[123]"

啊~感谢感谢,没问题了
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部