赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 445 |
最后登录 | 2012-12-7 |
在线时间 | 24 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 24 小时
- 注册时间
- 2012-9-6
- 帖子
- 45
|
version 1.11.rar
(280.44 KB, 下载次数: 102)
原版随机装备系统见附件,我想修改一下参数,避免出现高等级未鉴定装备鉴定出的属性和低等级未鉴定装备鉴定出的属性差不多。方法是在算法中添加进去装备的主属性,主属性高的,附加属性也相对高些。
在随机装备.基本定义这个脚本中,我加入了如下修改,但是报错162行 undefined method "f_attr" in 随机装备.核心主体,求解释。如果想实现这个想法,还有没有其他办法呢?
#---------------------------------------------------------------------
# ● 基準值兌換屬性設定
#---------------------------------------------------------------------
equipment = $data_weapons[id] if type == "weapon"
equipment = $data_armors[id] if type == "armor"
case type
when "weapon"
equipment = $data_weapons[id]
new_atk = equipment.atk
new_element = equipment.element_set
new_state = equipment.plus_state_set
@cost = 0.2 * (new_atk/400+0.5) # 1基準值産生的屬性/狀態個數
@f_atk = 2 * (new_atk/400+0.5) # 1基準值産生的攻擊力附加
@f_pdef = 2 * (new_atk/400+0.5) # 1基準值産生的物理防禦力附加
@f_mdef = 2 * (new_atk/400+0.5) # 1基準值産生的魔法防禦力附加
@f_duration = 300 # 1基準産生耐久度(不消耗)
@f_attr = 1 * (new_atk/350+0.3) # 1基準值産生的属性附加
# 其他屬性默認對應1基準
when "armor"
equipment = $data_armors[id]
new_pdef= equipment.pdef
new_state = equipment.guard_state_set # 防禦狀態組
new_element = equipment.guard_element_set # 防禦屬性組
@cost = 0.2 * (new_pdef/400+0.5) # 1基準值産生的屬性/狀態個數
@f_atk = 2 * (new_pdef/400+0.5) # 1基準值産生的攻擊力附加
@f_pdef = 2 * (new_pdef/400+0.5) # 1基準值産生的物理防禦力附加
@f_mdef = 2 * (new_pdef/400+0.5) # 1基準值産生的魔法防禦力附加
@f_duration= 300 # 1基準産生耐久度(不消耗)
@f_attr=1 *(new_pdef/350+0.3) # 1基準值産生的属性附加
# 其他屬性默認對應1基準
end |
|