Project1
标题:
请教关于帮助文档的替换,以及gsub!的用法。
[打印本页]
作者:
文雅夕露
时间:
2018-5-5 16:40
标题:
请教关于帮助文档的替换,以及gsub!的用法。
我的想法是:
当3号技能学习时,2号技能的帮助描述会发生变化。
例图:
360截图20180505163550440.png
(704.4 KB, 下载次数: 16)
下载附件
保存到相册
2018-5-5 16:37 上传
2号技能"火花",帮助描述有个"可进阶"。
当3号技能"火雨"学习到后,帮助描绘变成"已经进阶"。
请问是怎么实现?
好像要通过gsub!方法实现,但不知道该怎么使用。
text.gsub!(/可进阶/) { "已经进阶" }
复制代码
这样吗?
作者:
guoxiaomi
时间:
2018-5-5 18:16
text.gsub!('a', 'b')就行
作者:
灯笼菜刀王
时间:
2018-5-5 18:42
本帖最后由 灯笼菜刀王 于 2018-5-5 20:09 编辑
def update_help
@help_window.set_text(self.skill == nil ? "" : self.skill.description
+ XXX
)
end
在这里面塞上你要换的词就好了嘛
栗子
def update_help
case self.skill.id
when X
a = "可进阶"
a = "已进阶" if @actor.skill_learn?(XX)
else
a = ""
end
@help_window.set_text(self.skill == nil ? "" : self.skill.description + a)
end
作者:
灯笼菜刀王
时间:
2018-5-5 20:39
本帖最后由 灯笼菜刀王 于 2018-5-5 20:43 编辑
咱到是觉得这个更方便呢,绿色无污染~~, 毕竟 description.gsub 这个可是被各种扩展脚本用烂了.....
要用的话
$data_skills[技能ID].description.gsub!("可进阶", "已进阶") if $game_actors[角色ID].skill_learn?(技能ID)
不过, 读取存档后就复原了,要再调用一次. 看看把它塞到哪里比较合适把~~
作者:
yang1zhi
时间:
2018-5-6 10:23
我觉得你应该不写进帮助文档里面。
帮助文档就写到‘火系初级魔法,攻击单个目标!’
然后判断你有没有这个技能的进阶技能,来判断在后面添加‘可进阶’还是‘已经进阶’
作者:
灯笼菜刀王
时间:
2018-5-6 17:51
就是3楼的方法,技能多的话判断会比较繁杂的。
那个只是栗子, 实际上可以自己控制它的结构, 只要自己设置技能的时候能有个规划就不会繁杂.
新栗子: 比如你有6个系的技能都是可4段进阶的, 那就把那24个技能按高低顺序排好
if self.skill.id < 25 #画好要处理的区域
a = self.skill.id % 6
b = a == 0 ? "最高阶" : @actor.skill_learn?(self.skill.id + 1) ? "已进阶" : "可进阶"
end
这样就可以一次全部搞定了.
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1