赞 | 8 |
VIP | 0 |
好人卡 | 2 |
积分 | 74 |
经验 | 16755 |
最后登录 | 2024-11-15 |
在线时间 | 1098 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7436
- 在线时间
- 1098 小时
- 注册时间
- 2006-7-18
- 帖子
- 569
|
本帖最后由 雷影 于 2015-3-21 21:54 编辑
我- #武器装备因职业,人物不同产生不同效果的设定
- #id和param()的3都指物理防御···Game_BattlerBase里面有具体的设定,
- #0为MHP、1为MMP、2为物理攻击···etype_id是装备的位置,
- #p一下角色的equip_slots就会看到二刀流角色的装备位置是[0,0,2,3,4]而普通角色装备位置是[0,1,2,3,4]1默认是盾牌···2、3、4分别对应头盔、铠甲、饰品
- #actor_id就是角色ID,class_id是职业ID
- #~ param(0); # 最大HP Maximum Hit Point
- #~ param(1); # 最大MP Maximum Magic Point
- #~ param(2); # 物理攻击 ATtacK power
- #~ param(3); # 物理防御 DEFense power
- #~ param(4); # 魔法攻击 Magic ATtack power
- #~ param(5); # 魔法防御 Magic DeFense power
- #~ param(6); # 敏 捷 值 AGIlity
- #~ param(7); # 幸 运 值 LUcK
- #~ xparam(0); # 成功几率 HIT rate
- #~ xparam(1); # 闪避几率 EVAsion rate
- #~ xparam(2); # 必杀几率 CRItical rate
- #~ xparam(3); # 闪避必杀几率 Critical EVasion rate
- #~ xparam(4); # 闪避魔法几率 Magic EVasion rate
- #~ xparam(5); # 反射魔法几率 Magic ReFlection rate
- #~ xparam(6); # 反击几率 CouNTer attack rate
- #~ xparam(7); # HP再生速度 Hp ReGeneration rate
- #~ xparam(8); # MP再生速度 Mp ReGeneration rate
- #~ xparam(9); # TP再生速度 Tp ReGeneration rate
- #~ sparam(0); # 受到攻击的几率 TarGet Rate
- #~ sparam(1); # 防御效果比率 GuaRD effect rate
- #~ sparam(2); # 恢复效果比率 RECovery effect rate
- #~ sparam(3); # 药理知识 PHArmacology
- #~ sparam(4); # MP消费率 Mp Cost Rate
- #~ sparam(5); # TP消耗率 Tp Charge Rate
- #~ sparam(6); # 物理伤害加成 Physical Damage Rate
- #~ sparam(7); # 魔法伤害加成 Magical Damage Rate
- #~ sparam(8); # 地形伤害加成 Floor Damage Rate
- #~ sparam(9); # 经验获得加成 EXperience Rate
- class Game_Actor
- alias_method :c4_20150117, :param_plus
- def param_plus(id)
- old = c4_20150117(id)
- for i in 0...equips.size
- if equips[i]!=nil
- #-------------设定一个装备的各种装备效果-----多个时参照格式添加----------------
- if equips[i].id==1 #设定1号武器装备的特殊效果,ID为武器或者防具数据库里编号
- if id == 2 #处理物理攻击力的变化(当武器是1号和2号主角装备时,只获得1/10或1/2的攻击力)
- old+=equips[i].params[2]/10 if equips[i].etype_id==0 and actor_id==1 #1号主角 actor_id换成class_id就是1号职业时能力变化
- old+=equips[i].params[2]/2 if equips[i].etype_id==0 and actor_id==2 #2号主角
- end
- if id == 6 #处理敏捷值的变化
- old+=equips[i].params[6]/10 if equips[i].etype_id==0 and actor_id==1#获得10%敏捷加成
- old+=equips[i].params[6]/2 if equips[i].etype_id==0 and actor_id==2#获得50%敏捷加成
- end
- end
- #-----------------------------------------------------------------------------
- end
- end
- old
- end
- end
复制代码 这有个简单的版本!上次在人帮助下自己写出来的!
|
|