查看: 3273|回复: 4

[已经解决] 【RMVA]这段正则式解释对不上帮助 text.slice!(/^[\$\.\|\^!><\{\}\\]

[复制链接]
梦石
0
星屑
208
在线时间
420 小时
注册时间
2020-1-11
回帖
175
发表于 2020-7-19 13:24:00 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 VIPArcher 于 2022-5-28 03:17 编辑

[pre lang="ruby"]#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
#  游戏中所有窗口的父类
#==============================================================================

class Window_Base < Window
  #--------------------------------------------------------------------------
……
……
#--------------------------------------------------------------------------
  # ● 获取控制符的实际形式(这个方法会破坏原始数据)
  #--------------------------------------------------------------------------
  def obtain_escape_code(text)
    text.slice!(/^[\$\.\|\^!><\{\}\\]|^[A-Z]+/i)
  end[/pre]

帮助文件的说明如下。
\V[n] 替换为第n号变量的数值。
\N[n] 置换为第n号角色的名字。
\P[n] 置换为第n号队员的名字(队伍顺序)。
\G 置换为货币单位。
\C[n] 将后面的文字显示为第n号颜色。颜色的编号以窗口皮肤中设置的图片内容为准。
\I[n] 绘制第n号图标。
\{ 字体大小放大一级。
\} 字体大小缩小一级。
\$ 打开显示所持金钱的窗口。
\. 显示文章时等待1/4秒。
\| 显示文章时等待1/4秒。
\! 显示文章时等待玩家按键。
\> 一下子显示同一行剩下未显示的文字。
\< 取消控制符“\>”的效果。

\^ 文字显示完后不等待输入。
\\ 置换为一个反斜杠。

text.slice!(/^[\$\.\|\^!><\{\}\\]|^[A-Z]+/i)

拆解之 (/^[  \$  \.  \|  \^ !><  \{  \}  \\  ]|^[A-Z]+/i)

我的大胆猜测是 !><  ==>/!   />  /<   
是我理解错误,还是VxAce 取消了这三个功能,请有识的高人指点。
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2020-7-19 14:11:22 | 显示全部楼层
这3个并不是正则里的特殊字符,可以不加反斜杠\转义。
QQ截图20200719141223.jpg
用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
208
在线时间
420 小时
注册时间
2020-1-11
回帖
175
 楼主| 发表于 2020-7-19 15:36:19 | 显示全部楼层
KB.Driver 发表于 2020-7-19 14:11
这3个并不是正则里的特殊字符,可以不加反斜杠\转义。

原来如此,我大致明白了。
#--------------------------------------------------------------------------
  # ● 获取控制符的参数(这个方法会破坏原始数据)
  #--------------------------------------------------------------------------
  def obtain_escape_param(text)
    text.slice!(/^\[\d+\]/)[/\d+/].to_i rescue 0
  end
另一个疑问帮下忙。红字的 rescue 0  是什么函义?

点评

就是如果前面的代码出错了,这个函数会返回0。否则游戏会弹窗崩溃  发表于 2020-7-19 21:39
回复

使用道具 举报

梦石
0
星屑
208
在线时间
420 小时
注册时间
2020-1-11
回帖
175
 楼主| 发表于 2020-7-20 14:00:43 | 显示全部楼层
alianlord 发表于 2020-7-19 15:36
原来如此,我大致明白了。
#------------------------------------------------------------------------ ...

先记下了。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部