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

Project1

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

[已经解决] 伤害美化脚本有些不是很明白

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
帖子
411
跳转到指定楼层
1
发表于 2009-9-30 21:20:55 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1.   # 如果伤害值是数值

  2.       if value.is_a?(Numeric)

  3.         # 绝对值转为字符串

  4.         damage_string = value.abs.to_s

  5.       else

  6.         # 转为字符串

  7.         damage_string = value.to_s

  8.       end
复制代码
000000000000000000000000
000000000000000000000000
  1.         # 分割伤害值字符串

  2.         damage_array = damage_string.scan(/./)

  3.         damage_x = 81 - damage_string.size * 9
复制代码
请帮忙解析下上面的脚本
damage_string.scan(/./)
这句中的
.scan(/./)特别不明白,望详解
damage_x = 81 - damage_string.size * 9
也不懂为什么要这样设置,81减,有什么含义吗
  1. number = char.to_i

  2.           # 显示伤害数字

  3.           bitmap.blt(damage_x, 32, RPG::Cache.picture("Damage"),

  4.             Rect.new(number*18 , rect_y, 18, 32))

  5.           # 后移一位

  6.           damage_x += 18 #伤害字体大小
复制代码
number = char.to_i
char是什么的变量呢

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
帖子
411
2
 楼主| 发表于 2009-10-1 09:17:56 | 显示全部楼层
。。。。。。。。。。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
帖子
411
3
 楼主| 发表于 2009-10-1 12:24:00 | 显示全部楼层
number = char.to_i
char是什么的变量呢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
帖子
411
4
 楼主| 发表于 2009-10-1 23:22:06 | 显示全部楼层
执行:伤害12345
=>变成String"12345"
=>变成Array["1","2","3","4","5"]
=>循环这个Array,在Array里面把String1再转化为Fixnum1

那个,为什么要循环的呢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
帖子
411
5
 楼主| 发表于 2009-10-3 14:13:38 | 显示全部楼层
for char in damage_array
我尝试改成
  char=damage_array
- -然后游戏打怪就会报错。。出现'2''5''5'之类的伤害数字
变量 char 的值按damage_array得范围变化
一直不理解是怎样执行的。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-19 23:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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