赞 | 2 |
VIP | 0 |
好人卡 | 0 |
积分 | 10 |
经验 | 0 |
最后登录 | 2024-11-26 |
在线时间 | 72 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 998
- 在线时间
- 72 小时
- 注册时间
- 2021-4-13
- 帖子
- 35
|
- class RPG::BaseItem
- def name
- convert_escape_characters(@name)
- end
- #--------------------------------------------------------------------------
- # ● 进行控制符的事前变换
- # 在实际绘制前、将控制符替换为实际的内容。
- # 为了减少歧异,文字「\」会被首先替换为转义符(\e)。
- #--------------------------------------------------------------------------
- def convert_escape_characters(text)
- result = text.to_s.clone
- result.gsub!(/\\/) { "\e" }
- result.gsub!(/\e\e/) { "\\" }
- result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] }
- result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] }
- result.gsub!(/\eN\[(\d+)\]/i) { actor_name($1.to_i) }
- result.gsub!(/\eP\[(\d+)\]/i) { party_member_name($1.to_i) }
- result.gsub!(/\eG/i) { Vocab::currency_unit }
- result
- end
- end
复制代码
直接把处理控制符那一套塞进BaseItem里就行了 |
|