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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
164
在线时间
415 小时
注册时间
2020-1-11
帖子
256
跳转到指定楼层
1
发表于 2020-7-19 13:24:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_Base
  3. #------------------------------------------------------------------------------
  4. #  游戏中所有窗口的父类
  5. #==============================================================================
  6.  
  7. class Window_Base < Window
  8.   #--------------------------------------------------------------------------
  9. ……
  10. ……
  11. #--------------------------------------------------------------------------
  12.   # ● 获取控制符的实际形式(这个方法会破坏原始数据)
  13.   #--------------------------------------------------------------------------
  14.   def obtain_escape_code(text)
  15.     text.slice!(/^[\$\.\|\^!><\{\}\\]|^[A-Z]+/i)
  16.   end


帮助文件的说明如下。
\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 取消了这三个功能,请有识的高人指点。

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

2
发表于 2020-7-19 14:11:22 | 只看该作者
这3个并不是正则里的特殊字符,可以不加反斜杠\转义。
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
164
在线时间
415 小时
注册时间
2020-1-11
帖子
256
3
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
164
在线时间
415 小时
注册时间
2020-1-11
帖子
256
4
 楼主| 发表于 2020-7-20 14:00:43 | 只看该作者
alianlord 发表于 2020-7-19 15:36
原来如此,我大致明白了。
#------------------------------------------------------------------------ ...

先记下了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 06:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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