查看: 1681|回复: 3

[已经解决] 如何隐藏字符串?

[复制链接]

矿工

梦石
0
星屑
134
在线时间
898 小时
注册时间
2012-10-5
回帖
1303
发表于 2013-9-15 16:48:35 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 876加几 于 2013-9-15 16:50 编辑

论坛完全搜不到。
若不用这个隐藏字符串的话,就非常难看,图:
360截图20130915164441314.jpg
有时后面跟两串数字很不美观(用的是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. #==============================================================================
复制代码

点评

或者你看下哪里调用了demand  发表于 2013-9-15 16:59
你放的脚本有问题,应该是 def name ………… 吧?  发表于 2013-9-15 16:58
照我说的做,应该就可以了。不放心的话可以做个测试  发表于 2013-9-15 16:57
呃,发糖贴好冷清呀!

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
回帖
1223
发表于 2013-9-15 16:52:08 | 显示全部楼层
本帖最后由 恋′挂机 于 2013-9-15 16:57 编辑

你被诓了这样就可以了

治疗,你要加的内容

split所表示的意思:
  1. a = "1,456,897,01231,文字"
  2. b = a.split(/,/)
  3. p b
复制代码
以“,”为界限把字符串分割为一个数组中的N个元素

点评

。。。我说的和沙发的一样  发表于 2013-9-15 17:06
你果然没明白  发表于 2013-9-15 17:04
....那是举了个例子,让你理解split的含义,这样就能隐藏了!!!!!!!!!  发表于 2013-9-15 17:04
前面是技能名,ab行不通,从技能名把后面的字符串隐藏起来。  发表于 2013-9-15 17:00
楼主没理解。。。  发表于 2013-9-15 16:59
回复

使用道具 举报

梦石
0
星屑
2826
在线时间
2634 小时
注册时间
2013-1-16
回帖
5453

贵宾

发表于 2013-9-15 16:53:10 | 显示全部楼层
本帖最后由 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

点评

不用判断了,所有的技能都有[T]  发表于 2013-9-15 16:56
(Created by @喵kano)


施工现场:hotege.github.io
回复

使用道具 举报

万兽

梦石
0
星屑
602
在线时间
2271 小时
注册时间
2006-11-4
回帖
4701

贵宾

发表于 2013-9-15 17:14:08 | 显示全部楼层
@Person

[pre lang="ruby" line="1"]module RPG
  class Skill
    #==============================================================================
   def name
      name = @name.split(/,/)[0]
      return name != nil ? name : ''
    end
    def demand
      demand = @name.split(/,/)[2]
      return demand != nil ? demand : 0
    end
    def mor_cost
      mor_cost = @name.split(/,/)[3]
      return mor_cost != nil ? mor_cost : 0
    end
  end
end[/pre]



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

点评

自行解决了,方法和你的一样。  发表于 2013-9-15 17:26
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部