查看: 1613|回复: 9

[已经过期] 请问获得武器/护甲时怎么把所获装备的名字赋予变量

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

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

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

×
我想把所获装备的名字赋予变量,通过变量显示出来,我找到的得失物品提示脚本因为修改了command_127、command_128,会让我的其他脚本失效。
梦石
0
星屑
983
在线时间
71 小时
注册时间
2021-4-13
回帖
34
发表于 2023-10-8 19:01:09 | 显示全部楼层
  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里就行了

点评

那你是要每次获得装备(不考虑除外情况)之后都给特定变量赋个值?建议你先把你的需求写清楚  发表于 2023-10-9 16:19
这样每件装备都要进行一次赋值,还不如直接写字了,我找脚本就是希望能一句搞定  发表于 2023-10-9 10:24
在获得装备的代码下面加一个给变量赋值就行  发表于 2023-10-9 03:58
我想要在获得装备的时候,把那件装备的名字赋予变量,不知道有没有这样的脚本语句  发表于 2023-10-8 22:39
那直接用变量赋值的脚本选项就行了啊  发表于 2023-10-8 22:29
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部