Project1

标题: 可不可以修改暴击倍数和命中率率等? [打印本页]

作者: xhaimxd    时间: 2013-10-23 10:59
标题: 可不可以修改暴击倍数和命中率率等?
状态里的命中率下降的百分比可不可以自己设置?还有暴击的几率和倍数可不可以自己设置?
作者: 怪蜀黍    时间: 2013-10-23 11:07
Game_Battler下def calc_hit(user, obj = nil)
  1. hit /= 4 if user.reduce_hit_ratio?    # 中了暗黑状态时命中率降低为25%
复制代码
是命中下降。


全局搜索
  1. def cri
复制代码
Game_Actor下为角色暴击率;Game_Enemy下为敌人暴击率。


Game_Battler下def make_attack_damage_value(attacker)的
  1. damage *= 3 if @critical                      # 会心一击校正
复制代码
是暴击倍数。
作者: xhaimxd    时间: 2013-10-23 11:28
protosssonny 发表于 2013-10-23 11:07
Game_Battler下def calc_hit(user, obj = nil)是命中下降。


全局搜索Game_Actor下为角色暴击率;Game_ ...

那如果我想设置不同的暴击与不同的命中下降,甚至不同程度的毒应该怎么做?
作者: 怪蜀黍    时间: 2013-10-23 21:36
xhaimxd 发表于 2013-10-23 11:28
那如果我想设置不同的暴击与不同的命中下降,甚至不同程度的毒应该怎么做? ...

比如攻击者有10号状态,那么暴击翻5倍就这样写
  1. if attacker.state(10)
  2.   damage *= 5 if @critical
  3. end
复制代码
attacker——攻击者
user——技能或物品使用者
self——被攻击或被施法或被使用物品者
$game_actors[n]——数据库的n号角色
$game_party.members[n]——队伍中第n+1位置的角色
$game_troop.members[n]——敌人队伍中第n+1位置的敌人




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