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 编辑

  1. #武器装备因职业,人物不同产生不同效果的设定
  2. #id和param()的3都指物理防御···Game_BattlerBase里面有具体的设定,
  3. #0为MHP、1为MMP、2为物理攻击···etype_id是装备的位置,
  4. #p一下角色的equip_slots就会看到二刀流角色的装备位置是[0,0,2,3,4]而普通角色装备位置是[0,1,2,3,4]1默认是盾牌···2、3、4分别对应头盔、铠甲、饰品
  5. #actor_id就是角色ID,class_id是职业ID

  6. #~     param(0);       # 最大HP          Maximum Hit Point
  7. #~     param(1);       # 最大MP          Maximum Magic Point
  8. #~     param(2);       # 物理攻击        ATtacK power
  9. #~     param(3);       # 物理防御        DEFense power
  10. #~     param(4);       # 魔法攻击        Magic ATtack power
  11. #~     param(5);       # 魔法防御        Magic DeFense power
  12. #~     param(6);       # 敏 捷 值        AGIlity
  13. #~     param(7);       # 幸 运 值        LUcK
  14. #~     xparam(0);      # 成功几率        HIT rate
  15. #~     xparam(1);      # 闪避几率        EVAsion rate
  16. #~     xparam(2);      # 必杀几率        CRItical rate
  17. #~     xparam(3);      # 闪避必杀几率    Critical EVasion rate
  18. #~     xparam(4);      # 闪避魔法几率    Magic EVasion rate
  19. #~     xparam(5);      # 反射魔法几率    Magic ReFlection rate
  20. #~     xparam(6);      # 反击几率        CouNTer attack rate
  21. #~     xparam(7);      # HP再生速度      Hp ReGeneration rate
  22. #~     xparam(8);      # MP再生速度      Mp ReGeneration rate
  23. #~     xparam(9);      # TP再生速度      Tp ReGeneration rate
  24. #~     sparam(0);      # 受到攻击的几率        TarGet Rate
  25. #~     sparam(1);      # 防御效果比率    GuaRD effect rate
  26. #~     sparam(2);      # 恢复效果比率    RECovery effect rate
  27. #~     sparam(3);      # 药理知识        PHArmacology
  28. #~     sparam(4);      # MP消费率        Mp Cost Rate
  29. #~     sparam(5);      # TP消耗率        Tp Charge Rate
  30. #~     sparam(6);      # 物理伤害加成    Physical Damage Rate
  31. #~     sparam(7);      # 魔法伤害加成    Magical Damage Rate
  32. #~     sparam(8);      # 地形伤害加成    Floor Damage Rate
  33. #~     sparam(9);      # 经验获得加成    EXperience Rate


  34. class Game_Actor
  35.   alias_method :c4_20150117, :param_plus
  36.   def param_plus(id)
  37.     old = c4_20150117(id)
  38.     for i in 0...equips.size  
  39.       if equips[i]!=nil
  40. #-------------设定一个装备的各种装备效果-----多个时参照格式添加----------------      
  41.         if equips[i].id==1 #设定1号武器装备的特殊效果,ID为武器或者防具数据库里编号
  42.           if id == 2 #处理物理攻击力的变化(当武器是1号和2号主角装备时,只获得1/10或1/2的攻击力)
  43.             old+=equips[i].params[2]/10  if equips[i].etype_id==0 and actor_id==1 #1号主角    actor_id换成class_id就是1号职业时能力变化
  44.             old+=equips[i].params[2]/2   if equips[i].etype_id==0 and actor_id==2 #2号主角
  45.           end
  46.           if id == 6 #处理敏捷值的变化
  47.               old+=equips[i].params[6]/10  if equips[i].etype_id==0 and actor_id==1#获得10%敏捷加成               
  48.               old+=equips[i].params[6]/2   if equips[i].etype_id==0 and actor_id==2#获得50%敏捷加成
  49.             end
  50.           end
  51. #-----------------------------------------------------------------------------        
  52.       end
  53.     end
  54.     old
  55.   end
  56. end
复制代码
这有个简单的版本!上次在人帮助下自己写出来的!

作者: tan12345    时间: 2015-3-21 22:39
  1. #==============================================================================
  2. # ★ RGSS3_パッシブスキル Ver1.01
  3. #==============================================================================
  4. =begin

  5. 作者:tomoaky
  6. webサイト:ひきも記 (http://hikimoki.sakura.ne.jp/)

  7. Taroxd翻译:在技能备注输入 <武器 5> ,那么习得该技能后,相当于装备了第5号武器。

  8. 2012.02.17 Ver1.0
  9.   公開

  10. =end
复制代码
找这个脚本,然后通过武器设置物理伤害这个属性提升120%来实现




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