Project1

标题: 关于【随机装备属性】的脚本@transpose = [*1..100].reverse [打印本页]

作者: xbjinxilong    时间: 2014-1-15 19:26
标题: 关于【随机装备属性】的脚本@transpose = [*1..100].reverse
#encoding:utf-8
#==============================================================================
# ■ 随机属性装备 By wyongcan
#==============================================================================
module Equipplus
#得到随机属性装备方法:gainequip(装备ID,属性数)
#~ 前缀结构:
#~ ①权重(1-100) 越大越重要
#~ ②名称(多个名称用","分开,会随机取其中一个添加到武器名前)
#~ ③属性数组  提供两种方式:
#~ 1.[属性ID,增加值]    属性ID参考说明增强脚本 增加了9号属性“极品出现率” ID为8,影响前缀的好坏 1 - 100
#~ 2.与装备特性相同[code,data_id,value]  code,data_id参考说明增强脚本
  @maxparamplus = 2 #最大前缀数
  @moneyrate = 10 #物品价格计算公式为:原价格 + 前缀权重 * @moneyrate
  @transpose = [*1..100].reverse #用于把1变成100,100变成1     ----------------------------------------------------------------------------------------------------这一项是什么意思?????研究半天没弄明白。。
  @paramsplus = [           #暂时只写了三个前缀,可以自己添加,参照前缀结构
  [10,"力量,凶残",[[2,10]]], #物理攻击加10
  [20,"灵气",[[0,200],[1,200]]], # HP和MP各加200
[20,"不屈",[[0,500]]],# HP加500
[30,"灵巧",[[22,1,0.1]]],# 闪避+10%
[45,"轻盈",[[22,1,0.15]]],# 闪避+15%
[30,"稳重",[[22,0,0.1]]],# 命中+10%
[25,"魔力",[[1,350]]],# MP+350
[30,"专注",[[22,2,0.1]]],# 必杀几率+10%
[30,"坚韧",[[22,7,1.1]]],# 体力恢复速度+10%
[50,"悟性",[[23,9,1.1]]],# 经验获得+10%
  [99,"战神",[[21,2,2]]] #物理攻击双倍
  ]
  $商店随机 = true #商店买装备时出随机属性    --------------------------------------------------------------------------------------------------   如果我把脚本里这一项删掉 是不是在商店里买的装备就不会添加以上的随机属性?        
  $战斗随机 = true #战斗后获得随机属性装备
作者: tan12345    时间: 2014-1-15 19:31
第一,1-100的值,如果超过100,就又从1开始往上增;如果小于1,则从100开始往下减
第二,后面还有地方使用$商店随机 = true,如果你只是想在商店里买的装备就不会添加随机属性,那么,请讲$商店随机 = true改成$商店随机 = false
作者: xbjinxilong    时间: 2014-1-15 19:59
tan12345 发表于 2014-1-15 19:31
第一,1-100的值,如果超过100,就又从1开始往上增;如果小于1,则从100开始往下减
第二,后面还有地方使用 ...

大神你好,第一个我还是不懂,主要是我不知道 这个数值是给什么设定的。有什么作用?。。。
作者: tan12345    时间: 2014-1-16 10:14
xbjinxilong 发表于 2014-1-15 19:59
大神你好,第一个我还是不懂,主要是我不知道 这个数值是给什么设定的。有什么作用?。。。 ...

@transpose这个变量在整个脚本里指的是权重,比如你一开始定义的那些前缀,包含了:权重,前缀名,属性等等,权重是拿来衡量一个随机装备出现对应前缀的几率的,比如设定了2个属性,一个权重20,一个权重60,相对来说,权重20的出现几率会比60的高
作者: fux2    时间: 2014-1-16 14:46
本帖最后由 fux2 于 2014-1-16 14:49 编辑
xbjinxilong 发表于 2014-1-15 19:59
大神你好,第一个我还是不懂,主要是我不知道 这个数值是给什么设定的。有什么作用?。。。 ...


这个 @transpose保存的是一个从100递减到1的一维数组,
你没有发完整不知道具体怎么用,不过根据命名来看,应该是一个便于取值的矩阵。
遍历的时候以迭代器的值为下标就可以得到100-迭代器的值。




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