扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 97|回复: 0

[转载发布] 【脚本】固定增减伤效果

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    前天 02:10
  • 签到天数: 181 天

    连续签到: 6 天

    [LV.7]常住居民III

    2580

    主题

    719

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    16632
    OK点
    16
    推广点
    0
    同能卷
    50
    积分
    19959

    灌水之王

    发表于 昨天 20:57 | 显示全部楼层 |阅读模式
    RUBY 代码
    1. #==============================================================================
    2. # $SDrop$
    3. # 固定增减伤效果 By猫易箱
    4. #------------------------------------------------------------------------------
    5. # 在 角色、职业、武器、护甲、敌人、状态 备注添加使用:
    6. #
    7. # 公式
    8. #
    9. # 例如:
    10. # 50 受到伤害时,固定增加50点伤害
    11. #
    12. # 公式
    13. #
    14. # 例如:
    15. # a.def * 1 按自身100%的防御力,减少受到伤害
    16. #==============================================================================
    17. $imported = {}if$imported.nil?
    18. $imported["SDrop_FixedDamage"] = true
    19. #==============================================================================
    20. # ■ RPG::BaseItem
    21. #------------------------------------------------------------------------------
    22. #  为所有基础物品类添加备注解析方法
    23. #==============================================================================
    24. classRPG::BaseItem
    25.   #--------------------------------------------------------------------------
    26.   # ● 获取固定减伤公式
    27.   #--------------------------------------------------------------------------
    28.   def fixed_damage_reduce
    29.     @fixed_damage_reduce ||= load_fixed_damage_reduce
    30.   end
    31.   def load_fixed_damage_reduce
    32.     self.note =~ /(.+?)/m ? $1.strip : nil
    33.   end
    34.   #--------------------------------------------------------------------------
    35.   # ● 获取固定增伤公式
    36.   #--------------------------------------------------------------------------
    37.   def fixed_damage_increase
    38.     @fixed_damage_increase ||= load_fixed_damage_increase
    39.   end
    40.   def load_fixed_damage_increase
    41.     self.note =~ /(.+?)/m ? $1.strip : nil
    42.   end
    43. end
    44. #==============================================================================
    45. # ■ Game_BattlerBase
    46. #------------------------------------------------------------------------------
    47. #  收集固定增减伤公式
    48. #==============================================================================
    49. class Game_BattlerBase
    50.   #--------------------------------------------------------------------------
    51.   # ● 获取所有固定减伤公式
    52.   #--------------------------------------------------------------------------
    53.   def fixed_reduce_formulas
    54.     result = []
    55.     feature_objects.eachdo |obj|
    56.       if obj.respond_to?(:fixed_damage_reduce) && obj.fixed_damage_reduce
    57.         result  0 && @result.hp_drain == 0
    58.       reduce_total = calc_fixed_reduce(user, item)
    59.       increase_total = calc_fixed_increase(user, item)
    60.       net_mod = increase_total - reduce_total
    61.       if net_mod != 0
    62.         old_damage = @result.hp_damage
    63.         new_damage = old_damage + net_mod
    64.         new_damage = 1if new_damage < 1
    65.         @result.hp_damage = new_damage
    66.       end
    67.     end
    68.   end
    69. end
    复制代码

    在 角色、职业、武器、护甲、敌人、状态 备注添加使用:

    公式                                 #固定增加,受到的伤害

    公式                                 #固定减少,受到的伤害

    示例:

    100                                  #固定减少100点

    rand(50) + 50                   #固定增加,50-99之间的随机伤害

    rand(100) < 50 ? 30 : 10    #50%几率减伤30,否则10

    a.atk * 2                           #固定增加,持有者 攻击力 × 2 的伤害

    $game_actors[5].def          #根据5号角色 防御力 10%,固定减少伤害

    [v[1], v[5], v[8]].sample     #在 变量1 变量5 变量8 之间随机

                本帖来自P1论坛作者SmallDrop,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=498708  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2026-3-13 17:39 , Processed in 0.066237 second(s), 57 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表