Project1

标题: 关于斩杀技能的求助 [打印本页]

作者: jqkice1    时间: 2013-10-22 20:14
标题: 关于斩杀技能的求助
本帖最后由 jqkice1 于 2013-10-22 20:30 编辑

用的P叔的复杂装备系统整合,想设置一个斩杀的技能,敌人血量越低受到的伤害越高。
部分代码如下:
  1. # 現在HP威力
  2.     damage = damage * user_hp / user.maxhp if @nowhp_damage
  3.     # 現在MP威力
  4.     damage = damage * user_mp / user.maxmp if @nowmp_damage
  5.     #斩杀
  6.     damage = (self.maxhp - self.hp)*2 if @leahp_damage      #这里添加了一句
  7.     # 放弃伤害属性的变换
  8.     @hp_damage = damage unless obj.damage_to_mp
  9.     @mp_damage = damage if obj.damage_to_mp
  10.     # 反应扩张
  11.     if @extension
  12.       self.hp -= @hp_damage
  13.       self.mp -= @mp_damage
  14.     end
  15.     # 初期化
  16.     @extension = false
  17.     @cost_damage = false
  18.     @nowhp_damage = false
  19.     @nowmp_damage = false
  20.     @leahp_damage = false
  21.     @ratio_maxdamage = nil
  22.     @ratio_nowdamage = nil
  23.   #  @ratio_leadamage = nil
  24.   end
复制代码
● 确认扩张设定
  #--------------------------------------------------------------------------
  def check_extension(skill)
    for ext in skill.extension
      # 成本威力
      if ext == "成本威力"  
        @extension = true
        next @cost_damage = true
      # 現在HP威力
      elsif ext == "现HP威力"
        @extension = true
        next @nowhp_damage = true
      # 現在MP威力
      elsif ext == "现MP威力"
        @extension = true
        next @nowmp_damage = true
      # 斩杀
      elsif ext == "斩杀"
        @extension = true
        next @leahp_damage = true





  def extension
    case @id
    when 86
      return ["伤害动作禁止"]
    when 89
      return ["随机目标"]
    when 94
      return ["伤害动作禁止"]
    when 96
      return ["全域"]
    when 98
      return ["伤害动作禁止"]
    when 99
      return ["不显示HELP","行动前无闪光"]
    when 100
      return ["伤害动作禁止"]
    when 101
      return ["不显示HELP","行动前无闪光"]
    when 102
      return ["不显示HELP","行动前无闪光"]
    when 103
      return ["不显示HELP","行动前无闪光"]
    when 207
      return ["斩杀"]




为何无效果?请会的帮帮我,谢谢了。
作者: 怪蜀黍    时间: 2013-10-23 10:34
damage = self.maxhp - self.hp*2 if @leahp_damage      #这里添加了一句
中文括号居然不报错!!
我很奇怪为什么是无效果而不是报错。如果没有报错,说明你的脚本根本就是没有用或者被后面的同名定义覆盖了。否则你的脚本必然报错!或许这就是原因。
作者: jqkice1    时间: 2013-10-23 12:34
本帖最后由 jqkice1 于 2013-10-23 12:37 编辑

确实没有报错,但是我又试了下把括号改了还是不行,原本的扩张设定在我没有改动前,只有"随机攻击"有效果,其它都没效果,P叔帮看下你那个脚本啊。




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