赞 | 0 |
VIP | 3 |
好人卡 | 0 |
积分 | 1 |
经验 | 26307 |
最后登录 | 2018-5-8 |
在线时间 | 34 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 34 小时
- 注册时间
- 2005-10-15
- 帖子
- 66
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 Sion 于 2013-12-17 15:41 编辑
其实就是根据显示N号角色名和队伍N号角色名改的。
在window_base里面查找- def convert_escape_characters(text)
复制代码 然后在下面的一堆里添加一行- result.gsub!(/\eZ\[(\d+)\]/i) { actor_nickname($1.to_i) }#N号角色称号
- result.gsub!(/\eX\[(\d+)\]/i) { party_member_nickname($1.to_i) }#N号队伍角色称号
复制代码 其中/\eZ和/\eX里的Z和X是在对话框那里面那个\Z[n]和\X[n]的字母,可以改成别的。
我修改后是这样的。- #--------------------------------------------------------------------------
- # ● 进行控制符的事前变换
- # 在实际绘制前、将控制符替换为实际的内容。
- # 为了减少歧异,文字「\」会被首先替换为转义符(\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!(/\eZ\[(\d+)\]/i) { actor_nickname($1.to_i) }#N号角色称号
- result.gsub!(/\eX\[(\d+)\]/i) { party_member_nickname($1.to_i) }#N号队伍角色称号
- result.gsub!(/\eP\[(\d+)\]/i) { party_member_name($1.to_i)}
- result.gsub!(/\eG/i) { Vocab::currency_unit }
- result
- end
复制代码 然后在这下面再加入- #--------------------------------------------------------------------------
- # ● 获取第 n 号角色的称号
- #--------------------------------------------------------------------------
- def actor_nickname(n)
- actor = n >= 1 ? $game_actors[n] : nil
- actor ? actor.nickname : ""
- end
- #--------------------------------------------------------------------------
- # ● 获取第 n 号队伍成员的称号
- #--------------------------------------------------------------------------
- def party_member_nickname(n)
- actor = n >= 1 ? $game_party.members[n - 1] : nil
- actor ? actor.nickname : ""
- end
-
复制代码 就行了。然后在对话框里输入文字时就可以用\Z[n]来显示第N号角色的称号了,同理用\X[n]可以显示队伍里第N号角色的称号。
如图:
|
评分
-
查看全部评分
|