Project1
标题:
可以让角色在装备某种类型的装备时获得额外加成吗?
[打印本页]
作者:
duoduo1009215
时间:
2015-3-21 16:29
标题:
可以让角色在装备某种类型的装备时获得额外加成吗?
比如战士学会双手剑精通后,从双手剑上获得的物理攻击提高20%
或者装备双手剑时,整体攻击力提高20%
怎么做到?
作者:
taroxd
时间:
2015-3-21 16:39
http://taroxd.github.io/rgss/
中 “属性修正的扩展”可以参考。注意规约
作者:
chd114
时间:
2015-3-21 19:54
taroxd 发表于 2015-3-20 23:39
http://taroxd.github.io/rgss/ 中 “属性修正的扩展”可以参考。注意规约
如果是用你的那个脚本做的新属性,ID按照原来的继续往后写?
作者:
雷影
时间:
2015-3-21 21:51
本帖最后由 雷影 于 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
复制代码
这有个简单的版本!上次在人帮助下自己写出来的!
作者:
tan12345
时间:
2015-3-21 22:39
#==============================================================================
# ★ RGSS3_パッシブスキル Ver1.01
#==============================================================================
=begin
作者:tomoaky
webサイト:ひきも記 (http://hikimoki.sakura.ne.jp/)
Taroxd翻译:在技能备注输入 <武器 5> ,那么习得该技能后,相当于装备了第5号武器。
2012.02.17 Ver1.0
公開
=end
复制代码
找这个脚本,然后通过武器设置物理伤害这个属性提升120%来实现
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1