楼主: 破碎记忆

[已经解决] 修改会心一击计算式后Miss几率增大

[复制链接]
梦石
0
星屑
50
在线时间
94 小时
注册时间
2016-10-21
回帖
32
 楼主| 发表于 2017-4-27 13:20:56 来自手机 | 显示全部楼层
芯☆淡茹水 发表于 2017-4-27 12:46
add_rate = attacker.is_a?(Game_Actor) ? [$game_variables[7], 1].max : 1

变量 add_rate  (新增暴击 ...

嗯,谢谢
回复

使用道具 举报

梦石
0
星屑
50
在线时间
94 小时
注册时间
2016-10-21
回帖
32
 楼主| 发表于 2017-4-27 21:38:52 来自手机 | 显示全部楼层
芯☆淡茹水 发表于 2017-4-26 22:48
那么直接把默认的暴击条件改成下面这个,改这个和命中率无关

好像mass几率还是会增大

点评

那这就不知道你改过什么了  发表于 2017-4-27 21:50
回复

使用道具 举报

梦石
0
星屑
1381
在线时间
295 小时
注册时间
2014-6-24
回帖
93
发表于 2017-4-28 00:24:58 | 显示全部楼层
我只想做一个功能,当角色携带物品A时,角色暴击几率为2倍,敌人暴击率不变,携带物品B时候角色暴击率为100%,敌人暴击率不变,该怎么做???而且mass几率也不变???


这个很好解决,也很简单,请跟着我的步骤修改脚本!
打开脚本,在Game_Battler 3 的81行下面添加脚本:
[pre lang="ruby"]if attacker.is_a?(Game_Actor)
        if $game_party.item_number(1)
          if rand(100) > 50
           self.damage *= 2
           self.critical = true
         end
       end
     end[/pre]
以上脚本的意思就是当角色携带1号物品时有50%几率发动暴击(如果是技能的话也是用相同的办法)
再到181行下面添加脚本:
[pre lang="ruby"]if user.is_a?(Game_Actor)
        if $game_party.item_number(1)
          if rand(100) > 50
           self.damage *= 2
           self.critical = true
         end
       end
     end[/pre]
这样的话,技能也可以拥有这个特效!
if rand(100) > 50 意思就是随机数值0-100 如果大于50就发动暴击造成2倍伤害,如果想100%暴击,那就改成if rand(100) > 0


点评

已经过测试,OK没问题  发表于 2017-4-28 00:25

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
94 小时
注册时间
2016-10-21
回帖
32
 楼主| 发表于 2017-4-28 08:07:41 来自手机 | 显示全部楼层
【蛋塔】 发表于 2017-4-28 00:24
这个很好解决,也很简单,请跟着我的步骤修改脚本!
打开脚本,在Game_Battler 3 的81行下面添加脚本:
i ...

嗯,谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部