Project1

标题: 请教关于帮助文档的替换,以及gsub!的用法。 [打印本页]

作者: 文雅夕露    时间: 2018-5-5 16:40
标题: 请教关于帮助文档的替换,以及gsub!的用法。
我的想法是:
当3号技能学习时,2号技能的帮助描述会发生变化。
例图:

2号技能"火花",帮助描述有个"可进阶"。
当3号技能"火雨"学习到后,帮助描绘变成"已经进阶"。
请问是怎么实现?
好像要通过gsub!方法实现,但不知道该怎么使用。
  1. 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