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

Project1

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

……].max, 999].min是什么意思?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
11 小时
注册时间
2007-4-30
帖子
20
跳转到指定楼层
1
发表于 2009-3-21 02:15:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
看脚本头都大了,其他的还凑合,就是这个……].max, 999].min不知道什么意思
例子:
  #--------------------------------------------------------------------------
  # * Get Dexterity (DEX)
  #--------------------------------------------------------------------------
  def dex
    n = [[base_dex + @dex_plus, 1].max, 999].min
    for i in @states
      n *= $data_states.dex_rate / 100.0
    end
    n = [[Integer(n), 1].max, 999].min
    return n
  end
此贴于 2009-3-20 21:37:05 被版主redant提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

2
发表于 2009-3-21 02:18:47 | 只看该作者
n = [[base_dex + @dex_plus, 1].max, 999].min

这句要分开看, 先看一部分:

[base_dex + @dex_plus, 1].max

意思是说, 返回 base_dex + @dex_plus 和 1 中最大的那个数字。

然后 假设 a = [base_dex + @dex_plus, 1].max

再看这个:

n = [a, 999].min  

返回 a 和 999 最小的那个。

判断最大最小值用的。




为什么要放在 [  ] 之间呢?
因为 max min 这两个方法只能在数组对象上使用, 如果不使用这两个方法的话,也可以这么写:

a = (base_dex + @dex_plus) > 1 ? base_dex + @dex_plus : 1
n = a > 999 ? 999 : a

再或者是:

if (base_dex + @dex_plus) > 1
  a = base_dex + @dex_plus
else
  a = 1
end
if a > 999
  n = 999
else
  n = a
end
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
帖子
1566
3
发表于 2009-3-21 02:20:06 | 只看该作者
“MAX”……
这个似乎是说N的最大值为999吧。

N=灵敏度=整数
终于有可以放在这里的游戏了……
极短13 新生 《箱子新世界》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
4
发表于 2009-3-21 02:20:50 | 只看该作者
找出最大值 和 最小值
p [-5,7,99].max # 99
p [-5,7,99].min # -5

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
5
发表于 2009-3-21 05:30:46 | 只看该作者
求数组的最大值和最小值的嵌套使用
如果有需要的话
[[[[……].max,……].max,……].min,……].min之类的也可以出现
不常在线,有事PM
回复 支持 反对

使用道具 举报

Lv1.梦旅人

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
帖子
1361

贵宾

6
发表于 2009-3-21 05:33:31 | 只看该作者
美兽殿说过.这种方法选大小。消耗很大的说。。。
-.-
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
11 小时
注册时间
2007-4-30
帖子
20
7
 楼主| 发表于 2009-3-21 06:25:50 | 只看该作者
讲得很详细,多谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-16 21:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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