Project1

标题: 如何隐藏字符串? [打印本页]

作者: 876加几    时间: 2013-9-15 16:48
标题: 如何隐藏字符串?
本帖最后由 876加几 于 2013-9-15 16:50 编辑

论坛完全搜不到。
若不用这个隐藏字符串的话,就非常难看,图:

有时后面跟两串数字很不美观(用的是ZTBS的战棋系统,附加怒气槽)
但是用遍了gsub!但无法消失,甚至脚本会出错。
数据库中所有的技能都有字符串,这就会产生很大的妨碍。
字符串格式:技能名[T],XXX,XXX,要求把技能名后面的所有字符串去掉。
可供修改的类:
  1. #==============================================================================
  2. # ■ RPG::Skill
  3. #==============================================================================
  4. module RPG
  5.   class Skill
  6.     #==============================================================================
  7.     def demand
  8.       demand = @name.split(/,/)[2]
  9.       return demand != nil ? demand : 0
  10.     end
  11.     def mor_cost
  12.       mor_cost = @name.split(/,/)[3]
  13.       return mor_cost != nil ? mor_cost : 0
  14.     end
  15.   end
  16. end
  17. #在技能名字后加,[T],(数字2),(数字3),[T]用于标示是否该技能用于ZTBS系统内
  18. #數字2表示需要多少mor值可发动,不加表示不用mor
  19. #数字3表示消耗mor,不加表示不消耗
  20. #==============================================================================
复制代码

作者: 恐惧剑刃    时间: 2013-9-15 16:52
本帖最后由 恋′挂机 于 2013-9-15 16:57 编辑

你被诓了这样就可以了

治疗,你要加的内容

split所表示的意思:
  1. a = "1,456,897,01231,文字"
  2. b = a.split(/,/)
  3. p b
复制代码
以“,”为界限把字符串分割为一个数组中的N个元素
作者: myownroc    时间: 2013-9-15 16:53
本帖最后由 myownroc 于 2013-9-15 16:56 编辑

如果技能名一定有[T]这个东西的话,可以这样: txt = xxx.split("[T]")[0]
以[T]为分割标记分成两段,0就是前面哪一段。

好吧,应该先xxx.include?"[T]" 判断一下,没有[T]就把分割标记改一下。
是不是应该看一下这个http://bbs.cgyouxi.com/thread-162871-1-1.html
作者: 弗雷德    时间: 2013-9-15 17:14
@Person

RUBY 代码复制
  1. module RPG
  2.   class Skill
  3.     #==============================================================================
  4.    def name
  5.       name = @name.split(/,/)[0]
  6.       return name != nil ? name : ''
  7.     end
  8.     def demand
  9.       demand = @name.split(/,/)[2]
  10.       return demand != nil ? demand : 0
  11.     end
  12.     def mor_cost
  13.       mor_cost = @name.split(/,/)[3]
  14.       return mor_cost != nil ? mor_cost : 0
  15.     end
  16.   end
  17. end




其实挂机已经将split的用法解释的很清楚了,你把你脚本那一段添加def name这一段就可以了。





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