设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1507|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

矿工

梦石
0
星屑
134
在线时间
898 小时
注册时间
2012-10-5
帖子
1535
跳转到指定楼层
1
发表于 2013-9-15 16:48:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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. #==============================================================================
复制代码

点评

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

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
2
发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

3
发表于 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
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

万兽

梦石
0
星屑
597
在线时间
2271 小时
注册时间
2006-11-4
帖子
4868

贵宾

4
发表于 2013-9-15 17:14:08 | 只看该作者
@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这一段就可以了。

点评

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-1 20:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表