关于rmxp脚本问题 两个
rmxp吧
全部回复
仅看楼主
level 1
uoyllik4 楼主
关于rmxp脚本问题 两个
第一个问题:请问脚本中第一命中判定和第二命中判定是什么意思
在game_abttler中:
#--------------------------------------------------------------------------
   # ● 应用通常攻击效果
   #      attacker : 攻击者 (battler)
   #--------------------------------------------------------------------------
   def attack_effect(attacker)
     # 清除会心一击标志
     self.critical = false
     # 第一命中判定
     hit_result = (rand(100) < attacker.hit)
     # 命中的情况下
     if hit_result == true
       # 计算基本伤害
       atk = [attacker.atk - self.pdef / 2, 0].max
       self.damage = atk * (20 + attacker.str) / 20
       # 属性修正
       self.damage *= elements_correct(attacker.element_set)
       self.damage /= 100
       # 伤害符号
正确的
情况下
       if self.damage > 0
         # 会心一击修正
         if rand(100) < 4 * attacker.dex / self.agi
           self.damage *= 2
           self.critical = true
         end
         # 防御修正
         if self.guarding?
           self.damage /= 2
         end
       end
       # 分散
       if self.damage.abs > 0
         amp = [self.damage.abs * 15 / 100, 1].max
         self.damage += rand(amp+1) + rand(amp+1) - amp
       end
       # 第二命中判定
       eva = 8 * self.agi / attacker.dex + self.eva
       hit = self.damage < 0 ? 100 : 100 - eva
       hit = self.cant_evade? ? 100 : hit
       hit_result = (rand(100) < hit)
     end
     # 命中的情况下
     if hit_result == true
       # 状态冲击解除
       remove_states_shock
       # HP 的伤害计算
       self.hp -= self.damage
       # 状态变化
       @state_changed = false
       states_plus(attacker.plus_state_set)
       states_minus(attacker.minus_state_set)
     # Miss 的情况下
     else
       # 伤害设置为 "Miss"
       self.damage = "Miss"
       # 清除会心一击标志
       self.critical = false
     end
     # 过程结束
     return true
   end
其中的第一命中判定和第二命中判定是什么意思?
如何决定命中率?我要修改命中率的判定公式,应该修改哪里?
还是命中率的决定不在这个脚本里?
第二个问题:请问脚本里的exp曲线在哪里,怎么重新定义。
1、我想知道脚本中exp的增长曲线设置在哪里,我怎么写计算公式重新定义。例如下一等级是前一等级的1.5倍
2、另外如果我需要设置exp每等级间没有函数关系数值,如何给每一等级提升到下一等级的量附上不同的数值。例如10、30、70、200、500

2011年06月14日 14点06分 1
level 1
第一个问题,可能是会心判定
第二个问题,有一个突破lv99的脚本,里面应该有答案
2011年06月17日 08点06分 2
1