Project1

标题: 阿尔西斯战记AOE形式的问题 [打印本页]

作者: mmll0070    时间: 2009-12-9 16:57
标题: 阿尔西斯战记AOE形式的问题
本帖最后由 mmll0070 于 2009-12-11 12:36 编辑

我把
    #--------------------------------------------------------------------------
    # ◎ 添加职业射程范围
    #--------------------------------------------------------------------------
    # 射程
    def range
      range = 0
      for i in 0...(RANGE_ELEMENT.size - 2)
        if @element_ranks[RANGE_ELEMENT] <= 2
          range += 2 ** i
        end
      end
      if @element_ranks[RANGE_ELEMENT[5]] <= 2
        range = -range
      end
      if @element_ranks[RANGE_ELEMENT[6]] <= 2
        range *= 0.1
      end
      return range
    end
    # 射程类型
    def range_kind
      for i in 0...RANGE_KIND_ELEMENT.size
        if @element_ranks[RANGE_KIND_ELEMENT] <= 2
          case i
          when 0
            return '十字'
          when 1
            return '方形'
          end
        end
      end
      return '菱形'
    end
    # 射程障碍遮挡
    def range_block?
      if @element_ranks[RANGE_BLOCK_ELEMENT] <= 2
        return true
      else
        return false
      end
    end
    #--------------------------------------------------------------------------
    # ◎ 添加职业作用范围
    #--------------------------------------------------------------------------
    # 范围
    def aoe
      aoe = 0
      for i in 0...(AOE_ELEMENT.size - 2)
        if @element_ranks[AOE_ELEMENT] == 2
          aoe += 2 ** i
        end
      end
      if @element_ranks[AOE_ELEMENT[5]] <= 2
        aoe = -aoe
      end
      if @element_ranks[AOE_ELEMENT[6]] <= 2
        aoe *= 0.1
      end
      return aoe
    end
    # 范围类型
    def aoe_kind
      for i in 0...AOE_KIND_ELEMENT.size
        if @element_ranks[AOE_KIND_ELEMENT] <= 2
          case i
          when 0
            return '直线'
          when 1
            return '横线'
          when 2
            return '十字'
          when 3
            return '1:2扇形'
          when 4
            return '1:1扇形'
          when 5
            return '2:1扇形'
          when 6
            return '方形'
          end
        end
      end
      return '菱形'
    end
    # 范围障碍遮挡
    def aoe_block?
      if @element_ranks[AOE_BLOCK_ELEMENT] <= 2
        return true
      else
        return false
      end
    end
  end
end

这一段丢到职业下面。但是貌似不能使用……
还需要改哪里?
作者: 叶子    时间: 2009-12-11 03:58
如果这段东西是从0.9版里面拿出来的,那为什么不直接用0.9版..
牵涉到范围的好像有3个地方,搜索哪里调用了"aoe"和"range"方法,然后顺藤摸瓜改
作者: mmll0070    时间: 2009-12-11 12:27
本帖最后由 mmll0070 于 2009-12-11 13:13 编辑

确实是从TT09里挖出来的。之所以不用也是因为这2种模型相差的比较多。对1.01也算比较了解了
。哪3个地方。还请明示,自己改了很多但是总是出各种毛病




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