Project1

标题: 关于“连续技”技能名称显示的问题求教! [打印本页]

作者: daixiongwei    时间: 2011-1-18 22:29
标题: 关于“连续技”技能名称显示的问题求教!
本帖最后由 fux2 于 2011-1-19 07:04 编辑

我有个连续技能脚本,技能名称后面加上  ,数字  来识别增加多少次连击,脚本里有这样一段:
  1. class Skill
  2.     def name
  3.       name = @name.split(/,/)[0]
  4.       return name != nil ? name : ""
  5.     end
  6.    def hit_count
  7.      name = @name.split(/,/)[1]
  8.      return name != nil ? name.to_i.abs : 0
  9.    end
  10. end
复制代码
我对脚本认识不深,琢磨这里大概就是显示名称的语句,参照了几个其他的在物品名称后加东西后只显示名称本身(比如 杀,1 只显示杀,而不显示后面的,1)的脚本作出修改,但是弄了2天,始终没有弄好,上来求各位大大给予解答!不胜感激!
作者: 后知后觉    时间: 2011-1-18 22:38
这段脚本本来就不会显示后缀.是你别的脚本重定义了 def name 给冲突了
作者: daixiongwei    时间: 2011-1-19 00:30
    大哥可能你是对的,但是我仔仔细细的全局搜索检查了N遍,还新建了工程把所有可能引起冲突的包括class skill和包括def name的脚本全复制进去测试了,新建的工程就不显示后面的,1
    为什么会这样,我真的抓狂了!!
作者: enghao_lim    时间: 2011-1-19 01:15
@name.split(",")[0]
@name.split(",")[1]
作者: daixiongwei    时间: 2011-1-19 14:20
那个脚本没有@name.split(",")[0]只有@name.split(/,/)[0]额,不是引号是斜杠。
我新建工程,把凡是带这句的脚本全贴进去,它都不显示后缀很正常,不知道是哪里出了问题,哭!


daixiongwei于2011-1-19 21:08补充以下内容:
谢谢后知后觉的点拨,现在问题已经解决,是黄金太阳脚本里的name冲突了,改成默认脚本测试了下,暂时一切正常,谢谢你!
怎么结贴呢?认可答案怎么不见了?




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