Project1

标题: 请问获得武器/护甲时怎么把所获装备的名字赋予变量 [打印本页]

作者: tuifeiheihu    时间: 2023-10-8 15:56
标题: 请问获得武器/护甲时怎么把所获装备的名字赋予变量
我想把所获装备的名字赋予变量,通过变量显示出来,我找到的得失物品提示脚本因为修改了command_127、command_128,会让我的其他脚本失效。
作者: AshhsA    时间: 2023-10-8 19:01
  1. class RPG::BaseItem
  2.   def name
  3.     convert_escape_characters(@name)
  4.   end
  5.   #--------------------------------------------------------------------------
  6.   # ● 进行控制符的事前变换
  7.   #    在实际绘制前、将控制符替换为实际的内容。
  8.   #    为了减少歧异,文字「\」会被首先替换为转义符(\e)。
  9.   #--------------------------------------------------------------------------
  10.   def convert_escape_characters(text)
  11.     result = text.to_s.clone
  12.     result.gsub!(/\\/)            { "\e" }
  13.     result.gsub!(/\e\e/)          { "\\" }
  14.     result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] }
  15.     result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] }
  16.     result.gsub!(/\eN\[(\d+)\]/i) { actor_name($1.to_i) }
  17.     result.gsub!(/\eP\[(\d+)\]/i) { party_member_name($1.to_i) }
  18.     result.gsub!(/\eG/i)          { Vocab::currency_unit }
  19.     result
  20.   end
  21. end
复制代码


直接把处理控制符那一套塞进BaseItem里就行了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1